diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 162b2c3175..0afd69cdf0 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "نقطة نهاية API غير موجودة" @@ -85,22 +81,22 @@ msgstr "عنوان البريد الإلكتروني الرئيسي المقدم msgid "The provided email domain is not approved." msgstr "لم تتم الموافقة على نطاق البريد الإلكتروني المقدم." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "الوحدة المقدمة غير صالحة ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "لم يتم تقديم قيمة" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -116,13 +112,13 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "ملاحظات" @@ -135,43 +131,43 @@ msgstr "القيمة '{name}' لا تظهر في تنسيق النمط" msgid "Provided value does not match required pattern: " msgstr "القيمة المقدمة لا تتطابق مع النمط المطلوب: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "سلسلة الرقم التسلسلي فارغة" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "تكرار التسلسل" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "نطاق المجموعة {group} يتجاوز الكَمّيَّة المسموح بها ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "لم يتم العثور على أرقام متسلسلة" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "إزالة علامات HTML من هذه القيمة" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "البريد الإلكتروني" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "خطأ في تشغيل التحقق من صحة الإضافات" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "البيانات الوصفية يجب أن تكون كائن القالب بايثون" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "" @@ -514,46 +521,46 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "" @@ -828,17 +841,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "" @@ -858,7 +871,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -884,12 +897,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3786,251 +3786,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index f3299a0898..e72f42a53a 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Трябва да активирате двойно оторизиране преди да направите, каквото и да е." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" @@ -85,22 +81,22 @@ msgstr "Въведената основна електронна поща е н msgid "The provided email domain is not approved." msgstr "Въведеният домейн на електронната поща не е утвърден." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Не е зададена стойност" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -116,13 +112,13 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Бележки" @@ -135,43 +131,43 @@ msgstr "Значението '{name}' не отговаря на шаблона" msgid "Provided value does not match required pattern: " msgstr "Въведеното значение не отговаря на задължителния шаблон: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Липсва сериен номер" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Повтарящ се сериен номер" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Не са открити серийни номера" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Трябва да активирате двойно оторизиране преди да направите, каквото и да е." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "" @@ -514,46 +521,46 @@ msgstr "Китайски (опростен)" msgid "Chinese (Traditional)" msgstr "Китайски (традиционен)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "" @@ -828,17 +841,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "" @@ -858,7 +871,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -884,12 +897,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Потребител" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3786,251 +3786,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index b47dc3c570..11f8f3fd4c 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Před tím, než budete dělat cokoli jiného, musíte zapnout dvoufaktorové ověřování." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" @@ -85,22 +81,22 @@ msgstr "Zadaná primární e-mailová adresa je neplatná." msgid "The provided email domain is not approved." msgstr "Zadaná e-mailová doména není povolena." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Zadána neplatná jednotka ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Není k dispozici žádná hodnota" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -116,13 +112,13 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Poznámky" @@ -135,43 +131,43 @@ msgstr "Hodnota '{name}' neodpovídá formátu vzoru" msgid "Provided value does not match required pattern: " msgstr "Poskytnutá hodnota neodpovídá požadovanému vzoru: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "Nelze serializovat více než 1000 položek najednou" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Duplicitní výrobní číslo" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Neplatná skupina: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rozsah skupiny {group} překračuje povolené množství ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Počet jedinečných sériových čísel ({n}) musí odpovídat množství ({q})" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Data obsahují zakázaný markdown obsah" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Před tím, než budete dělat cokoli jiného, musíte zapnout dvoufaktorové ověřování." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Chyba při ověření pluginu" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metadata musí být objekt python dict" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Metadata pluginu" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadat JSON pro použití externími pluginy" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Nesprávně naformátovaný vzor" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Neznámý formát klíče" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Chybí požadovaný klíč" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Referenční pole nemůže být prázdné" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Název" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 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:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Selhání úlohy" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Úloha na pozadí '{f}' se ani po {n} pokusech nezdařila" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Obrazek" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Měna" @@ -514,46 +521,46 @@ msgstr "Čínština (zjednodušená)" msgid "Chinese (Traditional)" msgstr "Čínština (tradiční)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "Dostupná aktualizace" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "Aktualizace pro InvenTree je k dispozici" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Neplatná fyzikální jednotka" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Neplatný kód měny" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Stav objednávky" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "Zahrnout varianty" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Kategorie" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "Sestava předků" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Přiřazeno mě" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Přiřazeno" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Vytvořeno před" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Vytvořeno po" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "Má počáteční datum" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "Datum začátku před" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "Datum začátku po" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "Má cílové datum" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "Cílové datum před" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "Cílové datum po" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "Dokončeno před" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "Dokončeno po" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "Max datum" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "Vyloučit strom" -#: build/api.py:407 +#: build/api.py:405 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:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Volitelné" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Sestava" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Testovatelné" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "Objednávka nevyřízená" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "Spotřebováno" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "Na objednávku" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 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:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Lokace" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "Výstup" -#: build/api.py:885 +#: build/api.py:896 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í." @@ -750,9 +763,9 @@ msgstr "Cílové datum musí být po datu zahájení" msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Referenční číslo prodejní objednávky" msgid "SalesOrder to which this build is allocated" msgstr "Prodejní objednávka, které je tento výrobní příkaz přidělen" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Zdrojové umístění" @@ -828,17 +841,17 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Datum vytvoření" @@ -858,7 +871,7 @@ msgstr "Cílové datum dokončení" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Datum dokončení" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpovědný" @@ -884,12 +897,12 @@ msgstr "Odpovědný" 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:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Kód projektu" @@ -931,7 +944,7 @@ msgstr "Výrobní příkaz {build} byl dokončen" msgid "A build order has been completed" msgstr "Výrobní příkaz byl dokončen" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" @@ -947,23 +960,23 @@ msgstr "Výstup sestavení je již dokončen" msgid "Build output does not match Build Order" msgstr "Výstup neodpovídá výrobnímu příkazu" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 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:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 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:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" @@ -980,10 +993,10 @@ msgstr "Řádková položka výrobního příkazu" msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlav msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" @@ -1038,11 +1051,11 @@ msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" msgid "Allocated quantity exceeds available stock quantity" msgstr "Přidělené množství přesahuje dostupné množství na skladě" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Skladové položky" @@ -1062,372 +1075,366 @@ msgstr "Instalovat do" msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "Úroveň sestavení" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Výstupní díl se neshoduje s dílem výrobního příkazu" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:388 +#: build/serializers.py:390 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:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Skladové umístění pro sešrotované výstupy" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Vyřadit všechny přidělené zásoby pro vyřazené výstupy" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované tímto výrobním příkazem" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením tohoto výrobního příkazu" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k tomuto výrobnímu příkazu" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k tomuto výrobnímu příkazu" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "Výrobní příkaz má otevřené podpříkazy" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "Výrobní příkaz musí být ve stavu produkce" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Výrobní příkaz má neúplné výstupy" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako výrobní příkaz" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Skladové položky na více místech lze používat zaměnitelně" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných položek kusovníku k objednávce sestavy" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "Reference v kusovníku" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "ID dílu kusovníku" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "Název dílu kusovníku" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "Sestavení" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Díl dodavatele" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Přidělené množství" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "Reference sestavení" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Zděděno" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "Na objednávku" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "Naplánováno na sestavení" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Dostupné náhradní zásoby" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "Dostupná varianta skladu" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "Spotřebované množství přesahuje přidělené množství" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "Nepovinné poznámky ke spotřebě zásob" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "Sestavení položky musí odkazovat na správný výrobní příkaz" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "Duplikovat přidělení položky sestavení" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "Výrobní linka musí odkazovat na správný výrobní příkaz" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "Duplikovat přiřazení výrobní linky" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "Musí být poskytnuta alespoň jedna linka nebo předmět" @@ -1457,20 +1464,20 @@ msgstr "Zrušeno" msgid "Complete" msgstr "Hotovo" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Zásoby potřebné pro výrobní příkaz" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Výrobní příkaz {build} vyžaduje další zásoby" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Opožděný výrobní příkaz" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" @@ -1507,7 +1514,7 @@ msgstr "Nejsou uvedeny žádné platné kódy měn" msgid "No plugin" msgstr "Žádný plugin" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Aktualizováno" @@ -1535,649 +1542,642 @@ msgstr "Popis projektu" msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "Tlačítko nastavení" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "Hodnota musí být platné číslo" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "Hodnota neprošla kontrolou platnosti" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Uživatel" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Cena" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Aktivní" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Hostitel" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Tělo" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "ID" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Název" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Odkaz" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Autor" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Přečteno" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Obrazek" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "Vlastní jednotka" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "Symbol jednotky musí být unikátní" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Definice" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Příloha" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "Cílový typ modelu pro obrázek" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Komentář" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "Vlastní stav" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "Vlastní stavy" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "Nastavení referenčního stavu" -#: common/models.py:2085 +#: common/models.py:2079 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:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logický klíč" -#: common/models.py:2091 +#: common/models.py:2085 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:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Hodnota" -#: common/models.py:2097 +#: common/models.py:2091 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:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Popisek" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "Štítek, který bude zobrazen na webu" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Model" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "Musí být uvedena platná referenční třída statusu" -#: common/models.py:2168 +#: common/models.py:2162 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:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 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:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "Výběrové pole" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2263 +#: common/models.py:2257 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:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2285 +#: common/models.py:2279 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:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "Název výběrového seznamu" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "Popisek pro výběr seznamu" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "Popis vstupu výběrového seznamu" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "Je tento výběr výběrového listu aktivní?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "Sken čárového kódu" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Data" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "Časová značka" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "Koncový bod URL, který zpracoval čárový kód" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "Kontextová data pro skenov čárového kódu" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "Odpověď" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "Data z odezvy z čárového kódu" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Výsledek" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "Vyskytla se chyba" -#: common/models.py:2527 +#: common/models.py:2521 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:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "E-mailová zpráva" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "E-mailové zprávy" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "Oznámeno" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "Odesláno" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "Selhalo" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "Doručeno" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "Potvrzeno" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "Příchozí" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "Odchozí" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "Bez odpovědi" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "Sledovat doručení" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "Sledovat přečtení" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "Sledovat kliknutí" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "Globální ID" -#: common/models.py:2627 +#: common/models.py:2621 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:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "ID vlákna" -#: common/models.py:2636 +#: common/models.py:2630 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:2645 +#: common/models.py:2639 msgid "Thread" msgstr "Vlákno" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "Vlákno propojeno k této zprávě" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "Priorita" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "Emailové vlákno" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "Emailové vlákna" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Klíč" -#: common/models.py:2714 +#: common/models.py:2708 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:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "Unikátní identifikátor pro toto vlákno" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "Začato interně" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "Bylo toto vlákno započato interně?" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "Datum a čas kdy bylo vlákno vytvořeno" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "Datum a čas kdy bylo vlákno naposledy aktualizováno" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Název souboru" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Typ modelu" @@ -2296,1138 +2296,1138 @@ msgstr "Uživatel nemá oprávnění k vytváření nebo úpravám příloh pro msgid "Selection list is locked" msgstr "Tento výběr je uzamčen" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Žádná skupina" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "Adresa URL webu je uzamčena konfigurací" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Je vyžadován restart" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Bylo změněno nastavení, které vyžaduje restart serveru" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Nevyřízené migrace" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Počet nevyřízených migrací databáze" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "Aktivní varovací kódy" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "Seznam aktivních varovacích kódů" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "ID instance" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "Unikátní identifikátor pro tuto InvenTree instanci" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "ID oznámení" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Oznámit ID instance pro server na server status infu (nepřihlášeno)" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Název instance serveru" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Textový popisovač pro instanci serveru" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Použít název instance" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Použít název instance v liště" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Omezit zobrazování `o aplikaci`" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Zobrazovat okno `o aplikaci` pouze superuživatelům" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Jméno společnosti" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Interní název společnosti" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "Základní URL" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "Základní URL pro instanci serveru" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Výchozí měna" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Vyberte základní měnu pro cenové kalkulace" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Podporované měny" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Seznam podporovaných kódů měn" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Interval aktualizace měny" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak často aktualizovat směnné kurzy (pro vypnutí nastavte na nulu)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "dny" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Plugin aktualizace měny" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Plugin pro aktualizaci měn k použití" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Stáhnout z URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Povolit stahování vzdálených obrázků a souborů z externích URL" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Limit velikosti stahování" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Maximální povolená velikost stahování vzdáleného obrázku" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "User-agent použitý ke stažení z adresy URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Povolit přepsání user-agenta používaného ke stahování obrázků a souborů z externí adresy URL (ponechte prázdné pro výchozí)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Přísná validace URL" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Vyžadovat specifikaci schématu při ověřování adres URL" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Interval kontroly aktualizací" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak často kontrolovat aktualizace (nastavte na nulu pro vypnutí)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Automatické Zálohování" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Povolit automatické zálohování databáze a mediálních souborů" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Interval automatického zálohování" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Zadejte počet dní mezi automatickými zálohovými událostmi" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Interval mazání úloh" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Výsledky úloh na pozadí budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Interval odstranění protokolu chyb" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Záznamy chyb budou odstraněny po zadaném počtu dní" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Interval pro odstranění oznámení" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Uživatelská oznámení budou smazána po zadaném počtu dní" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "Interval mazání emailů" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "Emailové zprávy budou odstraněny po specifikovaném počtu dní" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "Chránit Email log" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "Zabránit odstranění vstupů email logů" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Podpora čárových kódů" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Povolit podporu pro skenování čárových kódů ve webovém rozhraní" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "Ukládat výsledky čárových kódů" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "Ukládat výsledky skenování čárových kódů v databázi" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "Maximální počet naskenovaných čárových kódů" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "Maximální počet uložených výsledků skenování čárových kódů" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Zpoždění vstupu čárového kódu" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Doba zpoždění zpracování vstupu čárového kódu" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Podpora webové kamery pro čárové kódy" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Povolit skenování čárových kódů přes webovou kameru v prohlížeči" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "Zobrazovat data čárových kódů" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "Zobrazovat data čárových kódů v prohlížeči jako text" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "Plugin pro generování čárových kódů" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin na použití pro interní generaci čárových kódů" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Revize dílu" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Povolit pole revize pro díl" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "Revize pouze pro sestavy" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "Povolit revize pouze pro sestavy" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "Povolit odstranění ze sestavy" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "Povolit odstranění dílů, které jsou použity v sestavě" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulární vzorec výrazu pro odpovídající IPN dílu" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Povolit duplicitní IPN" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Povolit více dílům sdílet stejný IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Povolit editaci IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Povolit změnu IPN při úpravách dílu" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Kopírovat data BOM dílu" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopírovat data BOM ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Kopírovat data parametrů dílu" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopírovat data parametrů ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Kopírovat zkušební data dílu" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Kopírovat testovací data ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Kopírovat šablony parametrů kategorie" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Šablona" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" -#: common/setting/system.py:458 +#: common/setting/system.py:457 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:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:464 +#: common/setting/system.py:463 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:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Prodejné" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Povolit vytvoření počátečního skladu při přidání nové části" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Vynutit jednotky parametru" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Pokud jsou uvedeny jednotky, musí hodnoty parametrů odpovídat zadaným jednotkám" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Zahrnout cenová zvýhodnění dodavatelů do celkových cenových kalkulací" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historické ceny nákupních objednávek mají přednost před cenovými zvýhodněními dodavatele" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Použít ceny skladových položek" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Použít ceny z ručně zadaných skladových údajů pro cenové kalkulace" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Stáří cen skladových položek" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Vyloučit skladové položky starší než tento počet dní z cenových kalkulací" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Použít cenu varianty" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Zahrnutí cen variant do celkových cenových kalkulací" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Pouze aktivní varianty" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Pro výpočet ceny varianty použijte pouze aktivní díly varianty" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "Automatická aktualizace cen" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "Automaticky aktualizovat cenu dílu když se změní interní data" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Interval přestavby cen" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Počet dní před automatickou aktualizací cen dílů" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Interní ceny" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Povolit interní ceny pro díly" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Přepis interní ceny" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Pokud jsou k dispozici, interní ceny mají přednost před výpočty cenového rozpětí" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Povolit tisk štítků" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Povolit tisk štítků z webového rozhraní" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "DPI rozlišení štítků" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Rozlišení DPI při generování obrazových souborů, které se dodávají do zásuvných modulů pro tisk štítků" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Povolit reporty" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Povolit generování reportů" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Režim ladění chyb" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Generovat reporty v režimu ladění (HTML výstup)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Zaznamenávat chyby reportů" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Velikost stránky" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Globálně unikátní sériová čísla" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Sériová čísla pro skladové položky musí být globálně unikátní" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Určuje výchozí chování při vyčerpání zásoby položky" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Šablona kódu dávky" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Šablona pro generování výchozích kódů dávky pro skladové položky" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Expirace zásob" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Povolit funkci expirace zásob" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Prodat prošlé zásoby" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Povolit prodej prošlých zásob" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Čas stáří zásob" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Počet dnů, po které jsou skladové položky považovány za nevyužité před uplynutím doby expirace" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Sestavit prošlé zásoby" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Povolit sestavování s prošlými zásobami" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Kontrola vlastnictví zásob" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Umožnit kontrolu vlastnictví nad skladovými místy a položkami" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Výchozí ikona umístění zásob" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Výchozí ikona umístění zásob (prázdné znamená bez ikony)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Zobrazit nainstalované skladové položky" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Zobrazit nainstalované skladové položky ve skladových tabulkách" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "Zkontrolovat BOM při instalaci položek" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Nainstalované skladové položky musí existovat v BOM pro nadřazený díl" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Povolit převod mimo sklad" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Umožnit přesun skladových položek, které nejsou na skladě, mezi skladovými místy" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Referenční vzor objednávky sestavy" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole Objednávka sestavy" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "Vyžadovat odpovědného vlastníka" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "Ke každé objednávce musí být přiřazen odpovědný vlastník" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "Vyžadovat aktivní díl" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "Zabránit vytváření výrobních příkazů pro neaktivní díly" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "Vyžadovat uzamčený díl" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "Zabránit vytváření výrobních příkazů pro odemčené díly" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "Vyžadovat schválený kusovník" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "Zabránit vytváření výrobních příkazů, dokud není schválen kusovník" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "Vyžadovat uzavření podobjednávek" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "Zabránit dokončení výrobního příkazu dokud nebudou uzavřeny všechny podpříkazy" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "Externí výrobní příkazy" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "Povolit funkcionalitu externích výrobních příkazů" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "Blokovat, dokud testy neprojdou" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Zabránit dokončení výstupů sestavy, dokud neprojdou všechny požadované testy" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Povolit vracení objednávek" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Povolit funkci vrácení objednávky v uživatelském rozhraní" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Referenční vzor návratové objednávky" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "Požadovaný vzor pro vygenerování referenčního pole Návratová objednávka" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Úprava dokončených návratových objednávek" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Umožnit úpravu návratových objednávek po jejich dokončení" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Referenční vzor prodejní objednávky" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole prodejní objednávky" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Výchozí přeprava prodejní objednávky" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Povolit vytvoření výchozí přepravy s prodejními objednávkami" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Úprava dokončených prodejních objednávek" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Umožnit úpravy prodejních objednávek po jejich odeslání nebo dokončení" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "Zásilka vyžaduje kontrolu" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "Zabránit dokončení zásilek dokud nebudou zkontrolovány položky" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "Označit odeslané objednávky jako dokončené" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Prodejní objednávky označené jako odeslané se automaticky dokončí a obejdou stav „odesláno“" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Referenční vzor nákupní objednávky" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole nákupní objednávky" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Úprava dokončených nákupních objednávek" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Umožnit úpravy nákupních objednávek po jejich odeslání nebo dokončení" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "Převést měnu" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "Převést hodnotu předmětu na základní měnu při příjmu zásob" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Automatické dokončování nákupních objednávek" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automaticky označit nákupní objednávky jako kompletní, jakmile jsou přijaty všechny řádkové položky" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Povolení funkce zapomenutého hesla na přihlašovacích stránkách" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Povolit registrace" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Povolit samoregistraci uživatelů na přihlašovacích stránkách" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Povolit samoregistraci uživatelů prostřednictvím SSO na přihlašovacích stránkách" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "Povolit synchronizaci SSO skupin" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Povolit synchronizaci InvenTree skupin se skupinami poskytnutými IdP" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "klíč SSO skupiny" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Název deklarace skupinového atributu poskytnutého IdP" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "mapa SSO skupiny" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Mapování ze skupin SSO do místních InvenTree skupin. Pokud místní skupina neexistuje, bude vytvořena." -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "Odstranit skupiny mimo SSO" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Zdali mají být skupiny přiřazené uživateli odstraněny pokud nemají backend of IdP. Vypnutí tohoto nastavení můžu způsobit problémy se zabezpečením" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automaticky vyplnit údaje o uživateli z údajů o účtu SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Při registraci dvakrát požádat uživatele o zadání e-mailu" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Povolené domény" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Omezit registraci na určité domény (oddělené čárkou a začínající @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Skupina do které jsou nový uživatelé přiřazeni při registraci. Pokud je povolena synchronizace SSO skupin, tato skupina lze přiřadit pouze pokud nezle přiřadit skupinu od IdP." -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Zkontrolujte, zda jsou při spuštění nainstalovány všechny pluginy - povolit v kontejnerových prostředích" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "Povolit rozhraní intergace" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "Povolit integrování pluginů do uživatelského rozhraní" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "Povolit integraci emailu" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Povolit pluginům zpracování odchozích/příchozích emailů" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "Povolit projektové kódy" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "Povolit projektové kódy pro sledování projektů" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "Povolit historii zásob" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "Povolit funkcionalitu pro zaznamenávání historických stavů zásob a hodnoty" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "Vyloučit skladové položky v externích lokací z výpočtu historie zásob" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "Počet dní mezi automatickým záznamem historie zásob" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "Odstranit starých záznamů historie zásob" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "Odstranit historii zásob starší než zadaný počet dní" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "Interval odstranení historie zásob" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "Historie zásob vstupu bude odstraněna po zadaném počtu dní" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Zobrazit celá jména uživatelů" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 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:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "Zobrazit uživatelské profily" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "Zobrazit profily uživatelů na jejich profilové stránce" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 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:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "Povolit ping stroje" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "Povolit pravidelný úkol pingu registrovaných strojů pro kontrolu jejich stavu" @@ -3719,36 +3719,36 @@ msgstr "Poslední použité tiskárny" msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "Není zadán typ modelu přílohy" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "Neplatný typ přílohy modelu" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "Minimální počet míst nesmí být větší než maximální počet míst" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "Maximální počet míst nesmí být menší než minimální počet míst" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Prázdná doména není povolena." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Neplatný název domény: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "Hodnota musí být napsána velkými písmeny" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "Hodnota musí být platný variabilní identifikátor" @@ -3772,12 +3772,12 @@ msgstr "Interní díl je aktivní" msgid "Supplier is Active" msgstr "Dodavatel je aktivní" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Výrobce" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Společnost" @@ -3786,251 +3786,251 @@ msgstr "Společnost" msgid "Has Stock" msgstr "Má zásoby" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Společnosti" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Popis společnosti" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Popis společnosti" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Webová stránka" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "Webové stránky společnosti" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Telefonní číslo" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Kontaktní telefonní číslo" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Kontakt" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Kontaktní místo" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Odkaz na externí informace o společnosti" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "Je tato společnost aktivní?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "Je zákazník" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Prodáváte zboží této společnosti?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "Je dodavatel" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Zakupujete zboží od této společnosti?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "Je výrobce" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Vyrábí tato společnost díly?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Výchozí měna používaná pro tuto společnost" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "DIČ" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "DIČ společnosti" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Adresa" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Adresy" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Vyberte společnost" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Název adresy" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Název popisující záznam adresy" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Primární adresa" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Nastavit jako primární adresu" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Řádek 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "1. řádek adresy" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Řádek 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "2. řádek adresy" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "PSČ" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Město/Region" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "PSČ město/region" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Stát/kraj" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Stát nebo provincie" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Země" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Adresovaná země" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Doručovací poznámky pro kurýra" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Poznámky pro kurýra" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Interní přepravní poznámky" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Doručovací poznámky pro interní použití" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Odkaz na informace o adrese (externí)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Výrobce dílu" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Zvolte díl" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "URL pro odkaz na díl externího výrobce" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "Číslo dílu výrobce (MPP/MPN)" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Název parametru" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Jednotky" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Jednotky parametru" -#: company/models.py:759 +#: company/models.py:740 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:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "Jednotky balení musí být větší než nula" -#: company/models.py:780 +#: company/models.py:761 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:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" msgid "Supplier" msgstr "Dodavatel" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "Je tento díl dodavatele aktivní?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Vyberte díl výrobce" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "Adresa URL pro odkaz na externí díl dodavatele" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Popis dílu dodavatele" msgid "Note" msgstr "Poznámka" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "základní cena" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Balení" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Balení dílu" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Počet kusů v balení" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "více" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Objednat více" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Množství dostupné od dodavatele" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Dostupnost aktualizována" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "Datum poslední aktualizace údajů o dostupnosti" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "Cenová sleva dodavatele" @@ -4498,35 +4498,35 @@ msgstr "Nastavení žařízení" msgid "Config type" msgstr "Typ nastavení" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "Klíč vlastnosti" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "Hodnota vlastnosti" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Skupina" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "Skupinování vlastnosti" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "Typ" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "Typ vlastnosti" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "Maximální pokrok" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "Maximální hodnota pro pokrok typu, vyžadováno pokud typ=pokrok" @@ -4594,9 +4594,9 @@ msgstr "Dokončeno po" msgid "External Build Order" msgstr "Externí výrobní příkaz" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Objednávka" @@ -4620,15 +4620,15 @@ msgstr "Dokončeno" msgid "Has Shipment" msgstr "Má zásilku" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Nákupní objednávka" msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "Adresa nesouhlasí s vybranou společností" msgid "Order description (optional)" msgstr "Popis objednávky (volitelné)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Vyberte kód projektu pro tuto objednávku" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Odkaz na externí stránku" @@ -4697,7 +4697,7 @@ msgstr "Datum zahájení" msgid "Scheduled start date for this order" msgstr "Plánované datum zahájení této objednávky" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cílené datum" @@ -4726,11 +4726,11 @@ msgstr "Kontaktní bod pro tuto objednávku" msgid "Company address for this order" msgstr "Adresa společnosti pro tuto objednávku" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Číslo objednávky" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Stav" @@ -4755,15 +4755,15 @@ msgstr "Referenční kód objednávky dodavatele" msgid "received by" msgstr "přijal" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Místo určení" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "Cílové místo pro přijaté položky" @@ -4771,360 +4771,360 @@ msgstr "Cílové místo pro přijaté položky" msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "Řádkové položce chybí propojený díl" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Zákazník" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "Stav prodejní objednávky" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1403 +#: order/models.py:1420 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:1407 +#: order/models.py:1424 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:1412 +#: order/models.py:1429 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:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "Objednávka je uzamčena a nelze ji upravit" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Označení řádkové položky" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "Řádková položka nákupní objednávky" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "Objednávka sestavení musí být označená jako externí" -#: order/models.py:1873 +#: order/models.py:1901 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:1879 +#: order/models.py:1907 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:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Doručeno" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:1947 +#: order/models.py:1975 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:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "Nákupní příkaz extra linka" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "Řádková položka prodejní objednávky" -#: order/models.py:2064 +#: order/models.py:2092 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:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "Zásilka prodejní objednávky" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "Adresa zásilky musí odpovídat adrese zákazníka" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "Dodací adresa pro tuto zásilku" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:2359 +#: order/models.py:2387 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:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "Prodejní příkaz extra linka" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "Přidělení prodejní objednávky" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "Skladová položka nebyla přiřazena" -#: order/models.py:2499 +#: order/models.py:2527 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:2502 +#: order/models.py:2530 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:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Řádek" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Položka" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "Linkový předmět vratky" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "Zásobní položka musí být specifikována" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "Množství vratky přesahuje množstvní zásob" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "Množstvní vratky musí být více než nula" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "Neplatné množství pro sériovou skladovou položku" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "Datum přijetí této vrácené položky" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:3016 +#: order/models.py:3044 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:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "Vratka extra linka" @@ -5219,7 +5219,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:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Interní číslo dílu" @@ -5255,7 +5255,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:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Datum expirace" @@ -5404,29 +5404,29 @@ msgstr "Vrácení peněz" msgid "Reject" msgstr "Odmítnout" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Objednávka po splatnosti" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Nákupní objednávka {po} je nyní opožděná" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Opožděná prodejní objednávka" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Prodejní objednávka {so} je nyní opožděná" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "Vratka po termínu vrácení" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Vratka {ro} je nyní opožděná" @@ -5519,49 +5519,49 @@ msgstr "Díl komponenty je testovatelný" msgid "Uses" msgstr "Využití" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategorie dílu" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Kategorie dílů" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Výchozí umístění" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Výchozí umístění dílů v této kategorii" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Strukturální" -#: part/models.py:125 +#: part/models.py:123 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:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Výchozí klíčová slova" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Výchozí klíčová slova pro díly v této kategorii" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Ikona" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Ikona (volitelná)" -#: part/models.py:187 +#: part/models.py:185 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!" @@ -5625,672 +5625,672 @@ msgstr "Nadřazený díl musí odkazovat na stejnou šablonu" 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:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplicitní IPN není povoleno v nastavení dílu" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "Duplicitní díl revize již existuje." -#: part/models.py:1004 +#: part/models.py:992 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:1019 +#: part/models.py:1007 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:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Název dílu" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Je šablonou" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Je tento díl šablona?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "Je tento díl varianta jiného dílu?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Varianta" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Popis dílu (nepovinné)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Klíčová slova" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "Klíčová slova dílu pro zlepšení vyhledávání" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interní číslo dílu (IPN)" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "Číslo revize nebo verze dílu" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Revize" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "Je tento díl revizí jiného dílu?" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "Revize" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "Kde je tato položka obvykle skladněna?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Výchozí dodavatel" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Výchozí díl dodavatele" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Výchozí expirace" -#: part/models.py:1199 +#: part/models.py:1178 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:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Minimální zásoby na skladě" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Minimální povolená úroveň zásob" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Měrné jednotky pro tento díl" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "Lze tento díl sestavit z jiných dílů?" -#: part/models.py:1230 +#: part/models.py:1209 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:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "Lze u tohoto dílu sledovat jednotlivé položky?" -#: part/models.py:1242 +#: part/models.py:1221 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:1248 +#: part/models.py:1227 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:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "Lze tento díl prodávat zákazníkům?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Je tento díl aktivní?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "Uzamčené díly nelze upravit" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "Kusovník ověřen" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "Je kusovník pro tuto část platný?" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "Kontrolní součet kusovníku" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "Uložený kontrolní součet kusovníku" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "Kusovník zkontroloval" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "Datum kontroly kusovníku" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Vytváření uživatele" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "Vlastník odpovědný za tento díl" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Prodat více" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "Měna použitá pro výpočet cen v mezipaměti" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Minimální cena kusovníku" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "Minimální cena komponent dílu" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Maximální cena kusovníku" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "Maximální cena komponent dílu" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "Minimální nákupní cena" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "Minimální historická nákupní cena" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "Maximální nákupní cena" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "Maximální historická nákupní cena" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "Minimální interní cena" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "Minimální cena závislá na množstevní slevě" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "Maximální interní cena" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "Maximální cena závislá na množstevní slevě" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "Minimální cena dodavatele" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "Minimální cena dílu od externích dodavatelů" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "Maximální cena dodavatele" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "Maximální cena dílu od externích dodavatelů" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "Minimální cena variant" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "Vypočítané minimální náklady na varianty dílů" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "Maximální cena variant" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "Vypočítané maximální náklady na varianty dílů" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Minimální cena" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "Přepsat minimální náklady" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Maximální cena" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "Přepsat maximální náklady" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "Vypočítané minimální celkové náklady" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "Vypočítané maximální celkové náklady" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "Minimální prodejní cena" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "Minimální prodejní cena na základě cenových zvýhodnění" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "Maximální prodejní cena" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "Maximální prodejní cena na základě cenových zvýhodnění" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "Minimální prodejní cena" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "Minimální historická prodejní cena" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "Maximální prodejní cena" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "Maximální historická prodejní cena" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "Díl na inventuru" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Počet položek" -#: part/models.py:3467 +#: part/models.py:3446 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:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "Celkové dostupné zásoby v době inventury" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "Datum provedení inventury" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "Minimální cena zásob" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "Odhadovaná minimální cena zásob k dispozici" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "Maximální cena zásob" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "Odhadovaná maximální cena zásob k dispozici" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "Částeční sleva v ceně" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "Šablona testu položky" -#: part/models.py:3643 +#: part/models.py:3622 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:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "Volby musí být jedinečné" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "Zkušební šablony lze vytvořit pouze pro testovatelné části" -#: part/models.py:3689 +#: part/models.py:3668 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:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Název testu" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Zadejte název testu" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "Testovací klíč" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "Zjednodušený klíč pro testování" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Popis testu" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Zadejte popis pro tento test" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Povoleno" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "Je tento test povolen?" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Požadováno" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "Je tato zkouška vyžadována k projití?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Požadovaná hodnota" -#: part/models.py:3738 +#: part/models.py:3717 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:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Vyžaduje přílohu" -#: part/models.py:3745 +#: part/models.py:3724 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:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Volby" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "Platné volby pro tento test (oddělené čárkami)" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "Šablona parametru dílu" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "Parametry zaškrtávacího pole nemohou mít jednotky" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "Parametry zaškrtávacího pole nemohou mít výběr" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "Název šablony parametru musí být jedinečný" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Název parametru" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "Fyzické jednotky pro tento parametr" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "Popis parametru" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Zaškrtávací políčko" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "Je tento parametr zaškrtávací políčko?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Platné volby pro tento parametr (oddělené čárkami)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "Seznam výběru pro tento parametr" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "Díl parmetru" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "Parametr nelze upravit - díl je zamčen" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Neplatná volba pro hodnotu parametru" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Nadřazený díl" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Šablona parametru" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Hodnota parametru" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "Šablona parametru kategorie dílu" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Výchozí hodnota" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Výchozí hodnota parametru" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:4380 +#: part/models.py:4359 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:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Poddílec" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Vyberte díl které bude použit v kusovníku" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "Kusovníkové množství pro tuto kusovníkovou položku" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Tato položka kusovníku je nepovinná" -#: part/models.py:4424 +#: part/models.py:4403 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:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "Nastavit množství" -#: part/models.py:4433 +#: part/models.py:4412 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:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "Přirozené ztráty" -#: part/models.py:4443 +#: part/models.py:4422 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:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "Zaokrouhlení více" -#: part/models.py:4456 +#: part/models.py:4435 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:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "Reference položky kusovníku" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "Poznámky k položce kusovníku" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Kontrolní součet" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "Kontrolní součet řádku kusovníku" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Schváleno" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "Se zdědí" -#: part/models.py:4491 +#: part/models.py:4470 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:4497 +#: part/models.py:4476 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:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "Množství musí být celé číslo pro sledovatelné díly" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "Poddíl musí být specifikován" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "Náhradní položka kusovníku" -#: part/models.py:4788 +#: part/models.py:4767 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:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Nadřazená položka kusovníku" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Náhradní díl" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Díl 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Díl 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Vyberte související díl" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "Poznámka pro tento vztah" -#: part/models.py:4860 +#: part/models.py:4839 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:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "Duplicitní vztah již existuje" @@ -6434,7 +6434,7 @@ msgstr "Množství tohoto dílu, které je v současné době ve výrobě" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Zbývající množství tohoto dílu, které má být postaveno" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Skladové položky" @@ -6509,7 +6509,7 @@ msgstr "Obrázek neexistuje" msgid "Validate entire Bill of Materials" msgstr "Schválit celý kusovník" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Lze postavit" @@ -6574,47 +6574,47 @@ msgstr "Minimální cena musí být vyšší než maximální cena" msgid "Maximum price must not be less than minimum price" msgstr "Maximální cena nesmí být nížší než minimální cena" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "Vyberte komponentu dílu" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "Vyberte díl pro kopírování kusovníku z" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Odstranit existující data" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "Odstranit existující položky kusovníku před kopírováním" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "Zahrnout zděděné" -#: part/serializers.py:1931 +#: part/serializers.py:1944 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:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Přeskočit neplatné řádky" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Povolte tuto možnost pro přeskočení neplatných řádků" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "Kopírovat náhradní díly" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopírovat náhradní díly při duplikaci položek kusovníku" @@ -6765,28 +6765,28 @@ msgstr "Skladová položka byla přidělena prodejní objednávce" msgid "Not enough information" msgstr "Nedostatek informací" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Nalezena odpovídající položka" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "Dodavatelská položka se neshoduje s řádkovou položkou" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "Řádková položka je již dokončena" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "Další informace potřebné k přijetí položky" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "Obdržené položky objednávky" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "Nepodařilo se přijmout řádkovou položku" @@ -6866,15 +6866,15 @@ msgstr "Množství k přidělení" msgid "Label printing failed" msgstr "Tisk štítku se nezdařil" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "Chyba při vykreslování štítku do PDF" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "Chyba při vykreslování štítku do HTML" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "Nejsou k dispozici žádné položky k tisku" @@ -6934,7 +6934,7 @@ msgstr "Poskytuje nativní podporu pro čárové kódy" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "InvenTree zařízení" msgid "Built-in machine types for InvenTree" msgstr "Vestavěné typy mašin pro InvenTree" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "Oznámení dílu" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "Upozorni uživatele o změně dílu" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "Odeslat oznámení" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "Odeslat oznámení na změnu důli pro odebírané uživatele" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "Oznámení o změně dílu" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "Díl '{part.name}' byl spuštěn událostí '{part_action}'" @@ -7763,7 +7763,7 @@ msgstr "Odstranit konfiguraci pluginu z databáze" msgid "The user for which this setting applies" msgstr "Uživatel pro kterého platí toto nastavení" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "Položky" @@ -7932,23 +7932,23 @@ msgstr "Nahlásit soubor aktiva" msgid "Asset file description" msgstr "Popis souboru aktiva" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "Vybrat šablonu reportu" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "Seznam primárních klíčů k zahrnutí v reportu" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "Vybrat šablonu pro štítek" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "Tiskový plugin" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "Vybrat plugin pro tisk štítků" @@ -8021,7 +8021,7 @@ msgstr "Celkem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sériové číslo" @@ -8091,7 +8091,7 @@ msgstr "Soubor obrázku nebyl nalezen" msgid "part_image tag requires a Part instance" msgstr "part_image tag vyžaduje instanci dílu" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "company_image tag vyžaduje intanci společnosti" @@ -8107,7 +8107,7 @@ msgstr "Filtrovat dle nejvyšší lokace" msgid "Include sub-locations in filtered results" msgstr "Zahrnout pod-lokace ve filtrovaných výsledcích" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "Nadřazená místo" @@ -8231,339 +8231,339 @@ msgstr "Dodavatelský díl na nastavenou velikost balení, ale znak use_pack_siz msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sériové čísla nemohou být zadána pro díl bez sledovanosti" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "Zahrnout nainstalované" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Pokud je pravda, zahrne výslekdy testů pro předměty nainstalované pod danou skladovou položku" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "Filtrovat podle číselného ID položky skladu" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Skladová položka s ID {id} neexistuje" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "Typ skladového umístění" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "Typy skladových umístění" -#: stock/models.py:99 +#: stock/models.py:98 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:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Skladové umístění" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Skladová umístění" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Správce" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Vybrat vlastníka" -#: stock/models.py:219 +#: stock/models.py:218 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:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Externí" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "Toto je externí skladové umístění" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "Typ umístění" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "Typ tohoto skladového umístění" -#: stock/models.py:309 +#: stock/models.py:308 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:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "{field} neexistuje" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "Díl musí být zadán" -#: stock/models.py:905 +#: stock/models.py:904 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:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" -#: stock/models.py:949 +#: stock/models.py:948 #, 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:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 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:962 +#: stock/models.py:961 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:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "Položka nemůže patřit sama sobě" -#: stock/models.py:989 +#: stock/models.py:988 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:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "Stavební reference neukazuje na stejný objekt dílu" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Nadřazená skladová položka" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Základní díl" -#: stock/models.py:1038 +#: stock/models.py:1037 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:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Instalováno v" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "Je tato položka nainstalována v jiné položce?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Mnižství" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Zdrojová sestavení" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Postavit pro tuto skladovou položku" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "Použito v" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "Výrobní příkaz, který spotřeboval tuto skladovou položku" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Zdrojová nákupní objednávka" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Nákupní objednávka pro tuto skladovou položku" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "Cílová prodejní objednávka" -#: stock/models.py:1163 +#: stock/models.py:1162 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:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Odstranit po vyčerpání" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "Odstranit tuto skladovou položku po vyčerpání zásob" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "Jednotková kupní cena v okamžiku nákupu" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "Převedeno na díl" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "Množství přesahuje dostupné zásoby" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "Díl není nastaven jako sledovatelný" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "Množstvní musí být celé číslo" -#: stock/models.py:1884 +#: stock/models.py:1883 #, 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:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "Sériové čísla musí být poskytnuta jako seznam" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "Množství neodpovídá sériovým číslům" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "Testovací šablona neexistuje" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "Serializované zásoby nelze sloučit" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "Kódy stavu zásob se musí shodovat" -#: stock/models.py:2350 +#: stock/models.py:2349 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:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Poznámky k záznamu" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "Pro tuto zkoušku musí být uvedena hodnota" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "Pro tento test musí být nahrána příloha" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "Neplatná hodnota pro tento test" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Výstupní hodnota testu" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Příloha výsledků testu" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Poznámky testu" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "Testovací stanice" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "Identifikátor testovací stanice kde byl test proveden" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "Začátek" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "Čas začátku testu" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "Ukončeno" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "Čas dokončení testu" @@ -8677,8 +8677,8 @@ msgstr "Nebyla poskytnuta žádná skladová položka" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Množství nesmí překročit dostupné skladové množství ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Cílové skladové umístění" @@ -8750,103 +8750,103 @@ msgstr "Vybrat skladové položky pro změnu stavu" msgid "No stock items selected" msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Podumístění" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "Díl musí být prodejný" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "Vybraná společnost není zákazník" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Poznámky ke skladové položce" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Poznámky ke sloučení skladových položek" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Povolit neodpovídající dodavatele" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Povolit sloučení skladových položek s různými díly dodavatele" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Povolit neodpovídající stav" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Povolit sloučení skladových položek s různými stavovými kódy" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "Skladová položka je již na skladě" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "Množství nesmí být záporné" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Poznámky ke skladovací transakci" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "Sloučit do existující zásoby" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 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:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "Další sériové číslo" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "Předchozí sériové číslo" @@ -9324,83 +9324,83 @@ msgstr "Prodejní objednávky" msgid "Return Orders" msgstr "Návratové objednávky" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Uživatelské jméno" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Křestní jméno" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Křestní jméno uživatele" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Příjmení" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Příjmení uživatele" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Emailová adresa uživatele" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Personál" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Má tento uživatel oprávnění personálu" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Super-uživatel" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Je tento uživatel superuživatel" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Je tento uživatelský účet aktivní" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "Pouze superuživatel může toto pole upravit" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "Heslo" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "Heslo uživatele" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "Přepsat varování" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "Přepsat varování o pravidlech pro heslo" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "Nemáte oprávnění k vytváření uživatelů" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Váš účet byl vytvořen." -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "Pro přihlášení použijte funkci obnovení hesla" -#: users/serializers.py:430 +#: users/serializers.py:447 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 9baa17170f..288b2c25e3 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" @@ -85,22 +81,22 @@ msgstr "Den indtastede email adresse er ikke gyldig." msgid "The provided email domain is not approved." msgstr "Det angivne e-mail domæne er ikke godkendt." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Ingen værdi angivet" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -116,13 +112,13 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Bemærkninger" @@ -135,43 +131,43 @@ msgstr "Værdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Den angivne værdi matcher ikke det påkrævede mønster: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Serienummer streng er tom" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Duplikeret serienummer" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Ingen serienumre fundet" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "Angivet URL er ikke en gyldig billedfil" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metadata skal være et python dict objekt" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata felt, til brug af eksterne plugins" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Forkert formateret mønster" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Ukendt formatnøgle angivet" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøgle" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Referencefelt må ikke være tomt" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Valuta" @@ -514,46 +521,46 @@ msgstr "Kinesisk (forenklet)" msgid "Chinese (Traditional)" msgstr "Kinesisk (traditionelt)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhed" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Valgfri" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Sporet" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produktionsordre" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Salgsordrereference" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Kilde Lokation" @@ -828,17 +841,17 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -858,7 +871,7 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Dato for afslutning" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -884,12 +897,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "Bygningsordre {build} er fuldført" msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Annulleret" msgid "Complete" msgstr "Fuldført" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Bruger" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Filnavn" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3786,251 +3786,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "Refusion" msgid "Reject" msgstr "Afvis" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index 63ee02a9d4..29a978ff2f 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Sie müssen die Zwei-Faktor-Authentifizierung aktivieren, bevor Sie etwas tun können." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" @@ -85,22 +81,22 @@ msgstr "Die angegebene primäre E-Mail-Adresse ist ungültig." msgid "The provided email domain is not approved." msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Ungültige Einheit angegeben ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Kein Wert angegeben" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -116,13 +112,13 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Notizen" @@ -135,43 +131,43 @@ msgstr "Wert '{name}' hält das Musterformat nicht ein" msgid "Provided value does not match required pattern: " msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "Kann nicht mehr als 1000 Elemente auf einmal serialisieren" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ungültige Gruppe: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppenbereich {group} überschreitet die zulässige Menge ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Daten enthalten verbotene Markdown-Inhalte" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "Email" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Sie müssen die Zwei-Faktor-Authentifizierung aktivieren, bevor Sie etwas tun können." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Fehler beim Ausführen der Plugin Validierung" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metadaten müssen ein Python-Dict Objekt sein" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Unbekannter Formatschlüssel angegeben" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Erforderlicher Formatschlüssel fehlt" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Referenz-Feld darf nicht leer sein" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Name" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Aufgabe fehlgeschlagen" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Hintergrundarbeiteraufgabe '{f}' fehlgeschlagen nach {n} Versuchen" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Bild" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Währung" @@ -514,46 +521,46 @@ msgstr "Chinesisch (Vereinfacht)" msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "Update verfügbar" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "Ein Update für InvenTree ist verfügbar" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ungültige physikalische Einheit" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Bestellstatus" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Kategorie" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "Vorgänger-Build" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Mir zugewiesen" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Erstellt vor" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Erstellt nach" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "Hat Startdatum" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "Gültigkeitsdauer vor" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "Gültigkeitsdauer nach" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "geplantes Bestelldatum" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "Zieldatum vor" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "Zieldatum nach" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "Abgeschlossen vor" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "Abgeschlossen nach" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "Baum ausschließen" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Optional" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Baugruppe" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Prüfbar" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "Offene Bestellung" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "Verbraucht" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "Bestellt" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Bauauftrag" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Lagerort" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" -msgstr "" +msgstr "Bauprodukt" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "Zieldatum muss nach dem Startdatum liegen" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Quell-Lagerort" @@ -828,17 +841,17 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Erstelldatum" @@ -858,7 +871,7 @@ msgstr "geplantes Fertigstellungsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -884,12 +897,12 @@ msgstr "Verantwortlicher Benutzer" msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Externer Link" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Projektcode" @@ -931,7 +944,7 @@ msgstr "Bauauftrag {build} wurde fertiggestellt" msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" @@ -947,23 +960,23 @@ msgstr "Endprodukt bereits hergstellt" msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" @@ -980,10 +993,10 @@ msgstr "Bauauftragsposition" msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" @@ -1038,11 +1051,11 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Lagerartikel" @@ -1062,372 +1075,366 @@ msgstr "Installiere in" msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "Stücklisten-Referenz" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "Zusammenbau" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Zuliefererteil" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "Bestellt" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Storniert" msgid "Complete" msgstr "Fertig" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Bestand für Bauauftrag erforderlich" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Überfälliger Bauauftrag" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "Kein Plugin" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Aktualisiert" @@ -1535,649 +1542,642 @@ msgstr "Projektbeschreibung" msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Benutzer" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Preis" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Aktiv" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Host" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Body" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "ID" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Titel" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Autor" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Gelesen" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Bild" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Definition" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Anhang" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Dateigröße" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Wert" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Bezeichnung" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "Bezeichnung, die im Frontend angezeigt wird" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Farbe" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 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:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "Auswahlliste" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "Auswahllisten" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "Name der Auswahlliste" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Gesperrt" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "Ist diese Auswahlliste gesperrt?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "Kann diese Auswahlliste benutzt werden?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "Standardeintrag" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Erstellt" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "Barcodescan" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Wert" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Ergebnis" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "Angekündigt" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "Gesendet" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "Fehlgeschlagen" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "Zugestellt" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "Bestätigt" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "Eingehend" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "Ausgehend" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "Keine Rückmeldung" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Schlüssel" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Dateiname" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Modelltyp" @@ -2296,1138 +2296,1138 @@ msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstelle msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Keine Gruppe" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "Seiten-URL ist durch die Konfiguration gesperrt" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Ausstehende Migrationen" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Anzahl der ausstehenden Datenbankmigrationen" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Firmenname" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "interner Firmenname" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "Basis-URL" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Standardwährung" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Wählen Sie die Basiswährung für Preisberechnungen aus" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Verfügbare Währungen" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Liste der unterstützten Währungskürzel" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Währungsaktualisierungsintervall" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivieren setzen)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "Tage" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Währungs-Aktualisierungs-Plugin" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Zu verwendendes Währungs-Aktualisierungs-Plugin" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Download-Größenlimit" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Maximal zulässige Größe für heruntergeladene Bilder" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "Benutzer-Agent zum Herunterladen von Daten" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Überschreiben des Benutzer-Agenten, der verwendet wird, um Bilder und Dateien von externer Servern herunterzuladen (leer für die Standardeinstellung)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Strenge URL-Prüfung" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Erfordert die Schema-Spezifikation bei der Validierung von URLs" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Prüfungsintervall aktualisieren" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Wie oft soll nach Updates gesucht werden? (auf 0 setzen zum Deaktivieren)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Automatische Sicherung" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Automatische Sicherung der Datenbank- und Mediendateien aktivieren" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Intervall für automatische Sicherung" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Anzahl der Tage zwischen automatischen Sicherungen" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Aufgabenlöschinterval" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Ergebnisse der Hintergrundaufgabe werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Löschintervall für Fehlerprotokolle" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Fehlerprotokolle werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Löschintervall für Benachrichtigungen" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Barcode-Scanner Unterstützung im Webinterface aktivieren" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "Löschen aus Baugruppe erlauben" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "Erlaube das Löschen von Teilen, die in einer Baugruppe verwendet werden" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Vorlage" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/setting/system.py:458 +#: common/setting/system.py:457 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:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Komponente" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Kaufbar" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Verkäuflich" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtuell" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Interne Preise" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Berichtsfehler protokollieren" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Seitengröße" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel aufgebraucht ist" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "Prüfe BOM bei der Installation von Elementen" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Installierte Lagerbestandteile müssen im BOM für den übergeordneten Teil vorhanden sein" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Erlaube Verschieben von \"nicht auf Lager\" Bestand" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lagerartikel, die nicht auf Lager sind, können zwischen Lagerstandorten übertragen werden" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "Verantwortlicher Besitzer erforderlich" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "Jeder Bestellung muss ein verantwortlicher Besitzer zugewiesen werden" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Verhindert die Fertigstellung bis alle erforderlichen Tests bestanden sind" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Rücksendungen" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bearbeitung von Aufträgen nach Versand oder Abschluss erlauben" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "Versendete Bestellungen als abgeschlossen markieren" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Als versendet markierte Aufträge werden automatisch abgeschlossen und überspringen den Status \"Versandt\"" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Bestellung automatisch als abgeschlossen markieren, wenn der Empfang aller Artikel bestätigt wurde" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "SSO Gruppensynchronisation aktivieren" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "SSO Gruppenschlüssel" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Passwort zweimal" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Vollständige Namen von Benutzern anzeigen" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "Zuletzt verwendete Druckmaschinen" msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Eine leere Domain ist nicht erlaubt." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ungültiger Domainname: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "Internes Teil ist aktiv" msgid "Supplier is Active" msgstr "Lieferant ist aktiv" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Hersteller" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Firma" @@ -3786,251 +3786,251 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Firmen" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Firmenbeschreibung" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Firmenbeschreibung" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Webseite" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "Firmenwebsite Adresse/URL" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Kontakt-Tel." -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Kontakt-Telefon" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Kontakt" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Anlaufstelle" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "Ist dieses Unternehmen aktiv?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "Ist Kunde" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Verkaufen Sie Teile an diese Firma?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "Ist Zulieferer" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Kaufen Sie Teile von dieser Firma?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "Ist Hersteller" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Adresse" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Adressen" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Firma auswählen" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Adresstitel" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Titel zur Beschreibung des Adresseintrages" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Primäre Adresse" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Als primäre Adresse festlegen" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Linie 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Adresszeile 1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Linie 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Adresszeile 2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Postleitzahl" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Stadt/Region" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Postleitzahl Stadt/Region" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Staat/Provinz" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Bundesland" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Land" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Adresse Land" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Versandnotizen" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Notizen für Versandkurier" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Interne Versandnotizen" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Versandnotizen für interne Verwendung" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "Teilenummer des Herstellers" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Parametername" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Einheiten" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "Packeinheiten müssen größer als Null sein" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "Ist dieser Lieferantenteil aktiv?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "Vielfache" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "Maschinenkonfiguration" msgid "Config type" msgstr "Konfigurationstyp" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Gruppe" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Bestellung" @@ -4620,15 +4620,15 @@ msgstr "Fertig" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Bestellung" msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Link auf externe Seite" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Zieldatum" @@ -4726,11 +4726,11 @@ msgstr "Ansprechpartner für diesen Auftrag" msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4755,15 +4755,15 @@ msgstr "Zulieferer Bestellreferenz" msgid "received by" msgstr "Empfangen von" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Ziel-Lager" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1407 +#: order/models.py:1424 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:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Empfangen" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Versendet" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:2499 +#: order/models.py:2527 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:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Position" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Position" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:3016 +#: order/models.py:3044 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:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Interne Teilenummer" @@ -5255,7 +5255,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:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -5404,29 +5404,29 @@ msgstr "Rückerstattung" msgid "Reject" msgstr "Ablehnen" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Überfällige Bestellung" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Bestellung {po} ist jetzt überfällig" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Überfälliger Auftrag" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Auftrag {so} ist jetzt überfällig" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "Verwendet" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Standard-Lagerort" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Strukturell" -#: part/models.py:125 +#: part/models.py:123 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:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Symbol" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:187 +#: part/models.py:185 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!" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Schlüsselwörter" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Version" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 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:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 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:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Benötigt" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3738 +#: part/models.py:3717 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:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3745 +#: part/models.py:3724 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:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4424 +#: part/models.py:4403 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:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "überprüft" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4491 +#: part/models.py:4470 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:4497 +#: part/models.py:4476 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:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 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:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Lagerartikel" @@ -6509,7 +6509,7 @@ msgstr "Bilddatei existiert nicht" msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Herstellbar" @@ -6574,47 +6574,47 @@ msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" @@ -6765,28 +6765,28 @@ msgstr "Lagerartikel der Bestellung zugeordnet" msgid "Not enough information" msgstr "Nicht genügend Informationen" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "Weitere Informationen zum Empfang des Zeilenelements erforderlich" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "Erhaltene Bestellartikel" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "Zugewiesene Menge" msgid "Label printing failed" msgstr "Labeldruck fehlgeschlagen" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "Fehler beim Rendern des Etikett als PDF" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "Fehler beim Rendern des Etikett als HTML" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "Keine Elemente zum Drucken übergeben" @@ -6934,7 +6934,7 @@ msgstr "Bietet native Unterstützung für Barcodes" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "Benachrichtigungen senden" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "Plugin-Konfiguration aus der Datenbank löschen" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "Teile" @@ -7932,23 +7932,23 @@ msgstr "Berichts-Ressource" msgid "Asset file description" msgstr "Ressource-Beschreibung" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "Etiketten-Vorlage auswählen" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seriennummer" @@ -8091,7 +8091,7 @@ msgstr "Bilddatei nicht gefunden" msgid "part_image tag requires a Part instance" msgstr "part_image tag benötigt eine Bauteilinstanz" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "company_image tag erfordert eine Firmeninstanz" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "Übergeordneter Ort" @@ -8231,339 +8231,339 @@ msgstr "Das Zulieferteil hat eine Packungsgröße definiert, aber das Kennzeiche msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "Lagerstandort Typ" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "Lagerstandorte Typen" -#: stock/models.py:99 +#: stock/models.py:98 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:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:219 +#: stock/models.py:218 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:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Extern" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "Standorttyp" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "Standortart dieses Standortes" -#: stock/models.py:309 +#: stock/models.py:308 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:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:949 +#: stock/models.py:948 #, 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:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:962 +#: stock/models.py:961 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:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:989 +#: stock/models.py:988 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:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "Verbraucht von" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "Bauauftrag der diesen Lagerartikel verbrauchte" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:1163 +#: stock/models.py:1162 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:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1884 +#: stock/models.py:1883 #, 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:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2350 +#: stock/models.py:2349 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:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2982 +#: stock/models.py:2981 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:2988 +#: stock/models.py:2987 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Ziel-Bestand" @@ -8750,103 +8750,103 @@ msgstr "Lagerartikel auswählen, um den Status zu ändern" msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "Nächste Seriennummer" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "Vorherige Seriennummer" @@ -9324,83 +9324,83 @@ msgstr "Aufträge" msgid "Return Orders" msgstr "Rücksendeaufträge" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Benutzername" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Vorname" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Vorname des Benutzers" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Nachname" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Nachname des Benutzers" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "E-Mailadresse des Benutzers" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Mitarbeiter" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Hat der Benutzer die Mitarbeiter Berechtigung" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Administrator" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Ist dieser Benutzer ein Administrator" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Ist dieses Benutzerkonto aktiv" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "Passwort" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Ihr Konto wurde erstellt." -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "Bitte benutzen Sie die Passwort-zurücksetzen-Funktion, um sich anzumelden" -#: users/serializers.py:430 +#: users/serializers.py:447 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 670e87b880..22613bdd90 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,49 +17,45 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" #: InvenTree/api.py:435 msgid "List of items or filters must be provided for bulk operation" -msgstr "" +msgstr "Πρέπει να παρέχεται λίστα Προϊόντων ή φίλτρων για μαζική ενέργεια" #: InvenTree/api.py:442 msgid "Items must be provided as a list" -msgstr "" +msgstr "Τα Προϊόντα πρέπει να δοθούν ως λίστα" #: InvenTree/api.py:450 msgid "Invalid items list provided" -msgstr "" +msgstr "Η λίστα Προϊόντων που δόθηκε δεν είναι έγκυρη" #: InvenTree/api.py:456 msgid "Filters must be provided as a dict" -msgstr "" +msgstr "Τα φίλτρα πρέπει να δοθούν ως λεξικό" #: InvenTree/api.py:463 msgid "Invalid filters provided" -msgstr "" +msgstr "Τα φίλτρα που δόθηκαν δεν είναι έγκυρα" #: InvenTree/api.py:468 msgid "All filter must only be used with true" -msgstr "" +msgstr "Το φίλτρο all πρέπει να χρησιμοποιείται μόνο με τιμή true" #: InvenTree/api.py:473 msgid "No items match the provided criteria" -msgstr "" +msgstr "Κανένα Aντικειμένου δεν ταιριάζει στα κριτήρια που δόθηκαν" #: InvenTree/api.py:497 msgid "No data provided" -msgstr "" +msgstr "Δεν δόθηκαν δεδομένα" #: InvenTree/api.py:513 msgid "This field must be unique." -msgstr "" +msgstr "Αυτό το πεδίο πρέπει να είναι μοναδικό." #: InvenTree/api.py:775 msgid "User does not have permission to view this model" @@ -85,22 +81,22 @@ msgstr "Η παρεχόμενη κύρια διεύθυνση ηλεκτρονι msgid "The provided email domain is not approved." msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυδρομείου δεν έχει εγκριθεί." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Η μονάδα μέτρησης δεν είναι έγκυρη ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Δεν εισήχθη τιμή" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -114,15 +110,15 @@ msgstr "Εισάγετε ημερομηνία" #: InvenTree/fields.py:169 msgid "Invalid decimal value" -msgstr "" +msgstr "Μη έγκυρη δεκαδική τιμή" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Σημειώσεις" @@ -135,45 +131,45 @@ msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μο msgid "Provided value does not match required pattern: " msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" -msgstr "" +msgstr "Δεν είναι δυνατή η σειριοποίηση περισσότερων από 1000 Προϊόντων ταυτόχρονα" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Διπλότυπο serial number" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" -msgstr "" +msgstr "Μη έγκυρη ομάδα: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Το εύρος της ομάδας {group} υπερβαίνει την επιτρεπόμενη ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" -msgstr "" +msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({n}) πρέπει να αντιστοιχεί στην ποσότητα ({q})" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" -msgstr "" +msgstr "Τα δεδομένα περιέχουν απαγορευμένο περιεχόμενο markdown" #: InvenTree/helpers_model.py:133 msgid "Connection error" @@ -209,132 +205,143 @@ msgstr "Το URL δεν είναι έγκυρο αρχείο εικόνας" #: InvenTree/magic_login.py:31 msgid "Log in to the app" -msgstr "" +msgstr "Σύνδεση στην εφαρμογή" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" -msgstr "" +msgstr "Email" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Πρέπει να ενεργοποιήσετε τον έλεγχο ταυτότητας δύο παραγόντων πριν κάνετε οτιδήποτε άλλο." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Σφάλμα κατά την εκτέλεση επικύρωσης προσθέτου" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Τα μεταδεδομένα πρέπει να είναι ένα αντικείμενο dict python" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Μεταδεδομένα Πρόσθετου" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "JSON πεδίο μεταδεδομένων, για χρήση από εξωτερικά πρόσθετα" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Σημειώσεις Markdown (προαιρετικό)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" -msgstr "" +msgstr "Hash barcode" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" -msgstr "" +msgstr "Αποτυχία εργασίας" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" +msgstr "Η εργασία background worker '{f}' απέτυχε μετά από {n} προσπάθειες" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Εικόνα" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Νόμισμα" @@ -360,11 +367,11 @@ msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν #: InvenTree/serializers.py:716 msgid "Failed to download image from remote URL" -msgstr "" +msgstr "Αποτυχία λήψης εικόνας από απομακρυσμένο URL" #: InvenTree/setting/locales.py:20 msgid "Arabic" -msgstr "" +msgstr "Αραβικά" #: InvenTree/setting/locales.py:21 msgid "Bulgarian" @@ -400,7 +407,7 @@ msgstr "Ισπανικά (Μεξικό)" #: InvenTree/setting/locales.py:29 msgid "Estonian" -msgstr "" +msgstr "Εσθονικά" #: InvenTree/setting/locales.py:30 msgid "Farsi / Persian" @@ -440,15 +447,15 @@ msgstr "Κορεάτικα" #: InvenTree/setting/locales.py:39 msgid "Lithuanian" -msgstr "" +msgstr "Λιθουανικά" #: InvenTree/setting/locales.py:40 msgid "Latvian" -msgstr "" +msgstr "Λετονικά" #: InvenTree/setting/locales.py:41 msgid "Dutch" -msgstr "" +msgstr "Ολλανδικά" #: InvenTree/setting/locales.py:42 msgid "Norwegian" @@ -468,7 +475,7 @@ msgstr "Πορτογαλικά (Βραζιλίας)" #: InvenTree/setting/locales.py:46 msgid "Romanian" -msgstr "" +msgstr "Ρουμανικά" #: InvenTree/setting/locales.py:47 msgid "Russian" @@ -500,7 +507,7 @@ msgstr "Τούρκικα" #: InvenTree/setting/locales.py:54 msgid "Ukrainian" -msgstr "" +msgstr "Ουκρανικά" #: InvenTree/setting/locales.py:55 msgid "Vietnamese" @@ -514,46 +521,46 @@ msgstr "Κινέζικα (απλοποιημένα)" msgid "Chinese (Traditional)" msgstr "Κινέζικα (Παραδοσιακά)" -#: InvenTree/tasks.py:575 -msgid "Update Available" -msgstr "" - #: InvenTree/tasks.py:576 -msgid "An update for InvenTree is available" -msgstr "" +msgid "Update Available" +msgstr "Διαθέσιμη ενημέρωση" -#: InvenTree/validators.py:29 +#: InvenTree/tasks.py:577 +msgid "An update for InvenTree is available" +msgstr "Μια ενημέρωση για το InvenTree είναι διαθέσιμη" + +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Μη έγκυρη φυσική μονάδα" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" -msgstr "" +msgstr "Κατάσταση παραγγελίας" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" -msgstr "" +msgstr "Συμπερίληψη παραλλαγών" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,146 +580,152 @@ msgstr "" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" -msgstr "" +msgstr "Κατηγορία" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" -msgstr "" +msgstr "Πρόγονος κατασκευής" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" -msgstr "" +msgstr "Ανατεθειμένες σε εμένα" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" -msgstr "" +msgstr "Ανατεθεί σε" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" -msgstr "" +msgstr "Δημιουργήθηκε πριν από" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" -msgstr "" +msgstr "Δημιουργήθηκε μετά από" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" -msgstr "" +msgstr "Με ημερομηνία έναρξης" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" -msgstr "" +msgstr "Ημερομηνία έναρξης πριν από" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" -msgstr "" +msgstr "Ημερομηνία έναρξης μετά από" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" -msgstr "" +msgstr "Με ημερομηνία στόχο" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" -msgstr "" +msgstr "Ημερομηνία στόχος πριν από" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" -msgstr "" +msgstr "Ημερομηνία στόχος μετά από" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" -msgstr "" +msgstr "Ολοκληρώθηκε πριν από" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" -msgstr "" +msgstr "Ολοκληρώθηκε μετά από" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" -msgstr "" +msgstr "Ελάχιστη ημερομηνία" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" -msgstr "" +msgstr "Μέγιστη ημερομηνία" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" -msgstr "" +msgstr "Εξαίρεση δέντρου" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" -msgstr "" +msgstr "Συναρμολόγηση" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" -msgstr "" +msgstr "Υπό δοκιμή" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" -msgstr "" +msgstr "Εκκρεμής παραγγελία" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" -msgstr "" +msgstr "Καταναλωμένο" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "Σε παραγγελία" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Τοποθεσία" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" -msgstr "" +msgstr "Έξοδος" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." -msgstr "" +msgstr "Φιλτράρισμα με βάση το ID του αποθέματος εξόδου. Χρησιμοποιήστε 'null' για να βρείτε μη εγκατεστημένα στοιχεία κατασκευής" #: build/models.py:118 users/ruleset.py:31 msgid "Build Orders" @@ -720,23 +733,23 @@ msgstr "Δημιουργία Παραγγελιών" #: build/models.py:168 msgid "Assembly BOM has not been validated" -msgstr "" +msgstr "Το BOM της συναρμολόγησης δεν έχει επικυρωθεί" #: build/models.py:175 msgid "Build order cannot be created for an inactive part" -msgstr "" +msgstr "Δεν μπορεί να δημιουργηθεί εντολή κατασκευής για ανενεργό Aντικειμένου" #: build/models.py:182 msgid "Build order cannot be created for an unlocked part" -msgstr "" +msgstr "Δεν μπορεί να δημιουργηθεί εντολή κατασκευής για μη κλειδωμένο Aντικειμένου" #: build/models.py:200 msgid "Build orders can only be externally fulfilled for purchaseable parts" -msgstr "" +msgstr "Οι εντολές κατασκευής μπορούν να εκτελεστούν εξωτερικά μόνο για Προϊόντα που μπορούν να αγοραστούν" #: build/models.py:207 order/models.py:369 msgid "Responsible user or group must be specified" -msgstr "" +msgstr "Πρέπει να οριστεί υπεύθυνος χρήστης ή ομάδα" #: build/models.py:212 msgid "Build order part cannot be changed" @@ -744,15 +757,15 @@ msgstr "Εξάρτημα από εντολή κατασκευής δεν μπο #: build/models.py:217 order/models.py:382 msgid "Target date must be after start date" -msgstr "" +msgstr "Η ημερομηνία στόχος πρέπει να είναι μετά την ημερομηνία έναρξης" #: build/models.py:245 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -790,11 +803,11 @@ msgstr "Επιλέξτε τοποθεσία από την οποία θα γίν #: build/models.py:301 msgid "External Build" -msgstr "" +msgstr "Εξωτερική κατασκευή" #: build/models.py:302 msgid "This build order is fulfilled externally" -msgstr "" +msgstr "Αυτή η εντολή κατασκευής εκτελείται εξωτερικά" #: build/models.py:307 msgid "Destination Location" @@ -828,27 +841,27 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" #: build/models.py:357 msgid "Build start date" -msgstr "" +msgstr "Ημερομηνία έναρξης κατασκευής" #: build/models.py:358 msgid "Scheduled start date for this build order" -msgstr "" +msgstr "Προγραμματισμένη ημερομηνία έναρξης για αυτή την εντολή κατασκευής" #: build/models.py:364 msgid "Target completion date" @@ -858,7 +871,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Υπεύθυνος" @@ -884,12 +897,12 @@ msgstr "Υπεύθυνος" msgid "User or group responsible for this build order" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την εντολή κατασκευής" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Κωδικός Έργου" @@ -912,15 +925,15 @@ msgstr "Κωδικός έργου για αυτήν την εντολή κατα #: build/models.py:676 msgid "Cannot complete build order with open child builds" -msgstr "" +msgstr "Δεν είναι δυνατή η ολοκλήρωση της εντολής κατασκευής με ανοιχτές θυγατρικές κατασκευές" #: build/models.py:681 msgid "Cannot complete build order with incomplete outputs" -msgstr "" +msgstr "Δεν είναι δυνατή η ολοκλήρωση της εντολής κατασκευής με μη ολοκληρωμένα προϊόντα" #: build/models.py:700 build/models.py:830 msgid "Failed to offload task to complete build allocations" -msgstr "" +msgstr "Αποτυχία εκχώρησης εργασίας για την ολοκλήρωση των κατανομών κατασκευής" #: build/models.py:723 #, python-brace-format @@ -931,9 +944,9 @@ msgstr "Η παραγγελία κατασκευής {build} έχει ολοκλ msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" -msgstr "" +msgstr "Πρέπει να δοθούν σειριακοί αριθμοί για τα ανιχνεύσιμα Προϊόντα" #: build/models.py:1042 build/models.py:1129 msgid "No build output specified" @@ -947,43 +960,43 @@ msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθ msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" -msgstr "" +msgstr "Η έξοδος κατασκευής δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" #: build/models.py:1229 msgid "Cannot partially complete a build output with allocated items" -msgstr "" +msgstr "Δεν είναι δυνατή η μερική ολοκλήρωση προϊόντος κατασκευής με δεσμευμένα στοιχεία" #: build/models.py:1627 msgid "Build Order Line Item" -msgstr "" +msgstr "Γραμμή εντολής κατασκευής" #: build/models.py:1651 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1007,7 +1020,7 @@ msgstr "Απαιτούμενη ποσότητα για την εντολή κα #: build/models.py:1673 msgid "Quantity of consumed stock" -msgstr "" +msgstr "Ποσότητα καταναλωμένου αποθέματος" #: build/models.py:1772 msgid "Build item must specify a build output, as master part is marked as trackable" @@ -1018,11 +1031,11 @@ msgstr "Το στοιχείο κατασκευής πρέπει να ορίζε msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1036,13 +1049,13 @@ msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν #: build/models.py:1913 msgid "Allocated quantity exceeds available stock quantity" -msgstr "" +msgstr "Η δεσμευμένη ποσότητα υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -1062,374 +1075,368 @@ msgstr "Εγκατάσταση σε" msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" -msgstr "" +msgstr "Επίπεδο κατασκευής" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" -msgstr "" +msgstr "Όνομα Προϊόντος" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" -msgstr "" +msgstr "Ετικέτα κωδικού έργου" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" -msgstr "" +msgstr "Τοποθεσία αποθέματος για την έξοδο κατασκευής" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" -msgstr "" +msgstr "Κατανάλωση δεσμευμένου αποθέματος" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" -msgstr "" +msgstr "Κατανάλωση οποιουδήποτε αποθέματος έχει ήδη δεσμευτεί για αυτή την κατασκευή" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" -msgstr "" +msgstr "Η εντολή κατασκευής έχει ανοιχτές θυγατρικές εντολές κατασκευής" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" -msgstr "" +msgstr "Η εντολή κατασκευής πρέπει να βρίσκεται σε κατάσταση παραγωγής" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" -msgstr "" +msgstr "Το στοιχείο πρέπει να υπάρχει στο απόθεμα" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "" +msgstr "Η διαθέσιμη ποσότητα ({q}) έχει ξεπεραστεί" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" -msgstr "" +msgstr "Πρέπει να καθοριστεί έξοδος κατασκευής για την κατανομή ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" +msgstr "Δεν μπορεί να καθοριστεί έξοδος κατασκευής για την κατανομή μη ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" -msgstr "" +msgstr "Πρέπει να δοθούν στοιχεία κατανομής" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" +msgstr "Τοποθεσία αποθέματος από την οποία θα ληφθούν τα Προϊόντα (αφήστε κενό για λήψη από οποιαδήποτε τοποθεσία)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" -msgstr "" +msgstr "Εξαίρεση τοποθεσίας" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" -msgstr "" +msgstr "Εξαιρέστε στοιχεία αποθέματος από αυτή την επιλεγμένη τοποθεσία" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" -msgstr "" +msgstr "Εναλλάξιμο απόθεμα" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" +msgstr "Στοιχεία αποθέματος σε πολλές τοποθεσίες μπορούν να χρησιμοποιηθούν εναλλάξ" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" -msgstr "" +msgstr "Εναλλακτικό απόθεμα" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" -msgstr "" +msgstr "Να επιτρέπεται η κατανομή εναλλακτικών Προϊόντων" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" -msgstr "" +msgstr "Προαιρετικά στοιχεία" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "Κατανομή προαιρετικών στοιχείων BOM στην εντολή κατασκευής" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" -msgstr "" +msgstr "Αποτυχία εκκίνησης εργασίας αυτόματης κατανομής" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" -msgstr "" +msgstr "Αναφορά BOM" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" -msgstr "" +msgstr "ID Προϊόντος BOM" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" -msgstr "" +msgstr "Όνομα Προϊόντος BOM" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" -msgstr "" +msgstr "Κατασκευή" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" -msgstr "" +msgstr "Aντικειμένου προμηθευτή" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" -msgstr "" +msgstr "Δεσμευμένη ποσότητα" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" -msgstr "" +msgstr "Αναφορά κατασκευής" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" -msgstr "" +msgstr "Όνομα κατηγορίας Προϊόντος" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" -msgstr "" +msgstr "Ανιχνεύσιμο" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" -msgstr "" +msgstr "Κληρονομημένο" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" -msgstr "" +msgstr "Να επιτρέπονται παραλλαγές" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" -msgstr "" +msgstr "Στοιχείο BOM" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" -msgstr "" +msgstr "Σε παραγωγή" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" -msgstr "" +msgstr "Προγραμματισμένο για κατασκευή" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" -msgstr "" +msgstr "Εξωτερικό απόθεμα" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" -msgstr "" +msgstr "Διαθέσιμο απόθεμα" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" -msgstr "" +msgstr "Διαθέσιμο εναλλακτικό απόθεμα" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" -msgstr "" +msgstr "Διαθέσιμο απόθεμα παραλλαγών" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" -msgstr "" +msgstr "Η καταναλωμένη ποσότητα υπερβαίνει τη δεσμευμένη ποσότητα" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" -msgstr "" +msgstr "Προαιρετικές σημειώσεις για την κατανάλωση αποθέματος" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" -msgstr "" +msgstr "Το στοιχείο κατασκευής πρέπει να αντιστοιχεί στη σωστή εντολή κατασκευής" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" -msgstr "" +msgstr "Διπλή κατανομή στοιχείου κατασκευής" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" -msgstr "" +msgstr "Η γραμμή κατασκευής πρέπει να αντιστοιχεί στη σωστή εντολή κατασκευής" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" -msgstr "" +msgstr "Διπλή κατανομή γραμμής κατασκευής" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" -msgstr "" +msgstr "Πρέπει να δοθεί τουλάχιστον ένα στοιχείο ή μία γραμμή" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 @@ -1444,7 +1451,7 @@ msgstr "Παραγωγή" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 #: order/status_codes.py:81 msgid "On Hold" -msgstr "" +msgstr "Σε αναμονή" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 #: order/status_codes.py:84 @@ -1457,2613 +1464,2606 @@ msgstr "Ακυρώθηκε" msgid "Complete" msgstr "Ολοκληρώθηκε" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" -msgstr "" +msgstr "Απαιτείται απόθεμα για την εντολή κατασκευής" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" -msgstr "" +msgstr "Η εντολή κατασκευής {build} απαιτεί επιπλέον απόθεμα" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" -msgstr "" +msgstr "Εκπρόθεσμη εντολή κατασκευής" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "" +msgstr "Η εντολή κατασκευής {bo} είναι πλέον εκπρόθεσμη" #: common/api.py:694 msgid "Is Link" -msgstr "" +msgstr "Είναι σύνδεσμος" #: common/api.py:702 msgid "Is File" -msgstr "" +msgstr "Είναι αρχείο" #: common/api.py:745 msgid "User does not have permission to delete these attachments" -msgstr "" +msgstr "Ο χρήστης δεν έχει δικαίωμα να διαγράψει αυτά τα συνημμένα" #: common/api.py:762 msgid "User does not have permission to delete this attachment" -msgstr "" +msgstr "Ο χρήστης δεν έχει δικαίωμα να διαγράψει αυτό το συνημμένο" #: common/currency.py:122 msgid "Invalid currency code" -msgstr "" +msgstr "Μη έγκυρος κωδικός συναλλάγματος" #: common/currency.py:124 msgid "Duplicate currency code" -msgstr "" +msgstr "Διπλός κωδικός συναλλάγματος" #: common/currency.py:129 msgid "No valid currency codes provided" -msgstr "" +msgstr "Δεν δόθηκαν έγκυροι κωδικοί συναλλάγματος" #: common/currency.py:146 msgid "No plugin" -msgstr "" +msgstr "Χωρίς πρόσθετο" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" -msgstr "" +msgstr "Ενημερώθηκε" #: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" -msgstr "" +msgstr "Χρονική σήμανση τελευταίας ενημέρωσης" #: common/models.py:139 msgid "Update By" -msgstr "" +msgstr "Ενημερώθηκε από" #: common/models.py:140 msgid "User who last updated this object" -msgstr "" +msgstr "Χρήστης που ενημέρωσε τελευταίος αυτό το Aντικειμένου" #: common/models.py:165 msgid "Unique project code" -msgstr "" +msgstr "Μοναδικός κωδικός έργου" #: common/models.py:172 msgid "Project description" -msgstr "" +msgstr "Περιγραφή έργου" #: common/models.py:181 msgid "User or group responsible for this project" -msgstr "" +msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτό το έργο" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" -msgstr "" +msgstr "Κλειδί ρυθμίσεων" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" -msgstr "" +msgstr "Τιμή ρυθμίσεων" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" -msgstr "" +msgstr "Η επιλεγμένη τιμή δεν είναι έγκυρη επιλογή" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" -msgstr "" +msgstr "Η τιμή πρέπει να είναι boolean" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" -msgstr "" +msgstr "Η τιμή πρέπει να είναι ακέραιος αριθμός" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" -msgstr "" +msgstr "Η τιμή πρέπει να είναι έγκυρος αριθμός" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" -msgstr "" +msgstr "Η τιμή δεν περνά τους ελέγχους εγκυρότητας" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" -msgstr "" +msgstr "Η συμβολοσειρά κλειδιού πρέπει να είναι μοναδική" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Χρήστης" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" -msgstr "" +msgstr "Ποσότητα κλιμακωτής τιμής" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" -msgstr "" +msgstr "Τιμή" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" -msgstr "" +msgstr "Τιμή μονάδας στη συγκεκριμένη ποσότητα" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" -msgstr "" +msgstr "Endpoint" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" -msgstr "" +msgstr "Το endpoint στο οποίο λαμβάνεται αυτό το webhook" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" -msgstr "" +msgstr "Όνομα για αυτό το webhook" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" -msgstr "" +msgstr "Ενεργό" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" -msgstr "" +msgstr "Είναι αυτό το webhook ενεργό" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" -msgstr "" +msgstr "Token" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" -msgstr "" +msgstr "Token πρόσβασης" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" -msgstr "" +msgstr "Μυστικό" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" -msgstr "" +msgstr "Κοινόχρηστο μυστικό για HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" -msgstr "" +msgstr "ID μηνύματος" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" -msgstr "" +msgstr "Μοναδικό αναγνωριστικό για αυτό το μήνυμα" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" -msgstr "" +msgstr "Host" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" -msgstr "" +msgstr "Host από τον οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" -msgstr "" +msgstr "Κεφαλίδα" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" -msgstr "" +msgstr "Κεφαλίδα αυτού του μηνύματος" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" -msgstr "" +msgstr "Κείμενο" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" -msgstr "" +msgstr "Κείμενο αυτού του μηνύματος" + +#: common/models.py:1586 +msgid "Endpoint on which this message was received" +msgstr "Endpoint στο οποίο παραλήφθηκε αυτό το μήνυμα" + +#: common/models.py:1591 +msgid "Worked on" +msgstr "Επεξεργάστηκε" #: common/models.py:1592 -msgid "Endpoint on which this message was received" -msgstr "" - -#: common/models.py:1597 -msgid "Worked on" -msgstr "" - -#: common/models.py:1598 msgid "Was the work on this message finished?" -msgstr "" +msgstr "Ολοκληρώθηκε η εργασία σε αυτό το μήνυμα;" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" -msgstr "" +msgstr "ID" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" -msgstr "" +msgstr "Τίτλος" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" -msgstr "" +msgstr "Δημοσιεύθηκε" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" -msgstr "" +msgstr "Συντάκτης" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" -msgstr "" +msgstr "Περίληψη" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" -msgstr "" +msgstr "Αναγνωσμένο" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" -msgstr "" +msgstr "Διαβάστηκε αυτό το νέο;" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" -msgstr "" +msgstr "Αρχείο εικόνας" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" -msgstr "" +msgstr "Τύπος μοντέλου-στόχου για αυτή την εικόνα" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" -msgstr "" +msgstr "ID μοντέλου-στόχου για αυτή την εικόνα" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" -msgstr "" +msgstr "Προσαρμοσμένη μονάδα" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" -msgstr "" +msgstr "Το σύμβολο μονάδας πρέπει να είναι μοναδικό" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" -msgstr "" +msgstr "Το όνομα μονάδας πρέπει να είναι έγκυρο αναγνωριστικό" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" -msgstr "" +msgstr "Όνομα μονάδας" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" -msgstr "" +msgstr "Σύμβολο" + +#: common/models.py:1846 +msgid "Optional unit symbol" +msgstr "Προαιρετικό σύμβολο μονάδας" #: common/models.py:1852 -msgid "Optional unit symbol" -msgstr "" - -#: common/models.py:1858 msgid "Definition" -msgstr "" +msgstr "Ορισμός" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" -msgstr "" +msgstr "Ορισμός μονάδας" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" -msgstr "" +msgstr "Τύπος μοντέλου" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" -msgstr "" +msgstr "Τύπος μοντέλου-στόχου για την εικόνα" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" -msgstr "" +msgstr "Σχόλιο συνημμένου" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" -msgstr "" +msgstr "Ημερομηνία μεταφόρτωσης" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" -msgstr "" +msgstr "Ημερομηνία μεταφόρτωσης του αρχείου" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" -msgstr "" +msgstr "Μέγεθος αρχείου" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" -msgstr "" +msgstr "Μέγεθος αρχείου σε bytes" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" -msgstr "" +msgstr "Μη έγκυρος τύπος μοντέλου που ορίστηκε για το συνημμένο" + +#: common/models.py:2072 +msgid "Custom State" +msgstr "Προσαρμοσμένη κατάσταση" + +#: common/models.py:2073 +msgid "Custom States" +msgstr "Προσαρμοσμένες καταστάσεις" #: common/models.py:2078 -msgid "Custom State" -msgstr "" +msgid "Reference Status Set" +msgstr "Σετ κατάστασης αναφοράς" #: common/models.py:2079 -msgid "Custom States" -msgstr "" +msgid "Status set that is extended with this custom state" +msgstr "Σετ καταστάσεων που επεκτείνεται με αυτή την προσαρμοσμένη κατάσταση" -#: common/models.py:2084 -msgid "Reference Status Set" -msgstr "" +#: common/models.py:2083 generic/states/serializers.py:18 +msgid "Logical Key" +msgstr "Λογικό κλειδί" #: common/models.py:2085 -msgid "Status set that is extended with this custom state" -msgstr "" +msgid "State logical key that is equal to this custom state in business logic" +msgstr "Λογικό κλειδί κατάστασης που είναι ισοδύναμο με αυτή την προσαρμοσμένη κατάσταση στη λογική της εφαρμογής" -#: common/models.py:2089 generic/states/serializers.py:18 -msgid "Logical Key" -msgstr "" +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 +msgid "Value" +msgstr "Τιμή" #: common/models.py:2091 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" - -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 -msgid "Value" -msgstr "" +msgid "Numerical value that will be saved in the models database" +msgstr "Αριθμητική τιμή που θα αποθηκευτεί στη βάση δεδομένων των μοντέλων" #: common/models.py:2097 -msgid "Numerical value that will be saved in the models database" -msgstr "" - -#: common/models.py:2103 msgid "Name of the state" -msgstr "" +msgstr "Όνομα της κατάστασης" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" -msgstr "" +msgstr "Ετικέτα" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" -msgstr "" +msgstr "Ετικέτα που θα εμφανίζεται στο frontend" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" -msgstr "" +msgstr "Χρώμα" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" -msgstr "" +msgstr "Χρώμα που θα εμφανίζεται στο frontend" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" -msgstr "" +msgstr "Μοντέλο" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" -msgstr "" +msgstr "Μοντέλο με το οποίο συσχετίζεται αυτή η κατάσταση" + +#: common/models.py:2139 +msgid "Model must be selected" +msgstr "Πρέπει να επιλεγεί μοντέλο" + +#: common/models.py:2142 +msgid "Key must be selected" +msgstr "Πρέπει να επιλεγεί κλειδί" #: common/models.py:2145 -msgid "Model must be selected" -msgstr "" - -#: common/models.py:2148 -msgid "Key must be selected" -msgstr "" - -#: common/models.py:2151 msgid "Logical key must be selected" -msgstr "" +msgstr "Πρέπει να επιλεγεί λογικό κλειδί" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" -msgstr "" +msgstr "Το κλειδί πρέπει να είναι διαφορετικό από το λογικό κλειδί" + +#: common/models.py:2156 +msgid "Valid reference status class must be provided" +msgstr "Πρέπει να δοθεί έγκυρη κλάση κατάστασης αναφοράς" #: common/models.py:2162 -msgid "Valid reference status class must be provided" -msgstr "" - -#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" -msgstr "" +msgstr "Το κλειδί πρέπει να είναι διαφορετικό από τα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" -msgstr "" +msgstr "Το λογικό κλειδί πρέπει να ανήκει στα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" -msgstr "" +msgstr "Το όνομα πρέπει να είναι διαφορετικό από τα ονόματα της κατάστασης αναφοράς" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" -msgstr "" +msgstr "Λίστα επιλογών" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" -msgstr "" +msgstr "Λίστες επιλογών" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" -msgstr "" +msgstr "Όνομα της λίστας επιλογών" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" -msgstr "" +msgstr "Περιγραφή της λίστας επιλογών" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" -msgstr "" +msgstr "Κλειδωμένο" + +#: common/models.py:2236 +msgid "Is this selection list locked?" +msgstr "Είναι αυτή η λίστα επιλογών κλειδωμένη;" #: common/models.py:2242 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2248 msgid "Can this selection list be used?" -msgstr "" +msgstr "Μπορεί να χρησιμοποιηθεί αυτή η λίστα επιλογών;" + +#: common/models.py:2250 +msgid "Source Plugin" +msgstr "Πρόσθετο πηγής" + +#: common/models.py:2251 +msgid "Plugin which provides the selection list" +msgstr "Πρόσθετο που παρέχει τη λίστα επιλογών" #: common/models.py:2256 -msgid "Source Plugin" -msgstr "" +msgid "Source String" +msgstr "Συμβολοσειρά πηγής" #: common/models.py:2257 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2262 -msgid "Source String" -msgstr "" - -#: common/models.py:2263 msgid "Optional string identifying the source used for this list" -msgstr "" +msgstr "Προαιρετική συμβολοσειρά που ταυτοποιεί την πηγή που χρησιμοποιείται για αυτή τη λίστα" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" -msgstr "" +msgstr "Προεπιλεγμένη καταχώρηση" + +#: common/models.py:2267 +msgid "Default entry for this selection list" +msgstr "Προεπιλεγμένη καταχώρηση για αυτή τη λίστα επιλογών" + +#: common/models.py:2272 common/models.py:2724 +msgid "Created" +msgstr "Δημιουργήθηκε" #: common/models.py:2273 -msgid "Default entry for this selection list" -msgstr "" +msgid "Date and time that the selection list was created" +msgstr "Ημερομηνία και ώρα δημιουργίας της λίστας επιλογών" -#: common/models.py:2278 common/models.py:2730 -msgid "Created" -msgstr "" +#: common/models.py:2278 +msgid "Last Updated" +msgstr "Τελευταία ενημέρωση" #: common/models.py:2279 -msgid "Date and time that the selection list was created" -msgstr "" - -#: common/models.py:2284 -msgid "Last Updated" -msgstr "" - -#: common/models.py:2285 msgid "Date and time that the selection list was last updated" -msgstr "" +msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης της λίστας επιλογών" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" -msgstr "" +msgstr "Καταχώρηση λίστας επιλογών" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" -msgstr "" +msgstr "Καταχωρήσεις λίστας επιλογών" + +#: common/models.py:2324 +msgid "Selection list to which this entry belongs" +msgstr "Λίστα επιλογών στην οποία ανήκει αυτή η καταχώρηση" #: common/models.py:2330 -msgid "Selection list to which this entry belongs" -msgstr "" +msgid "Value of the selection list entry" +msgstr "Τιμή της καταχώρησης λίστας επιλογών" #: common/models.py:2336 -msgid "Value of the selection list entry" -msgstr "" +msgid "Label for the selection list entry" +msgstr "Ετικέτα για την καταχώρηση λίστας επιλογών" #: common/models.py:2342 -msgid "Label for the selection list entry" -msgstr "" - -#: common/models.py:2348 msgid "Description of the selection list entry" -msgstr "" +msgstr "Περιγραφή της καταχώρησης λίστας επιλογών" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" -msgstr "" +msgstr "Είναι ενεργή αυτή η καταχώρηση λίστας επιλογών;" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" -msgstr "" +msgstr "Σάρωση barcode" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" -msgstr "" +msgstr "Δεδομένα" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" -msgstr "" +msgstr "Δεδομένα barcode" + +#: common/models.py:2383 +msgid "User who scanned the barcode" +msgstr "Χρήστης που σάρωσε το barcode" + +#: common/models.py:2388 importer/models.py:69 +msgid "Timestamp" +msgstr "Χρονική σήμανση" #: common/models.py:2389 -msgid "User who scanned the barcode" -msgstr "" - -#: common/models.py:2394 importer/models.py:69 -msgid "Timestamp" -msgstr "" +msgid "Date and time of the barcode scan" +msgstr "Ημερομηνία και ώρα της σάρωσης barcode" #: common/models.py:2395 -msgid "Date and time of the barcode scan" -msgstr "" - -#: common/models.py:2401 msgid "URL endpoint which processed the barcode" -msgstr "" +msgstr "URL endpoint που επεξεργάστηκε το barcode" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" -msgstr "" +msgstr "Πλαίσιο" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" -msgstr "" +msgstr "Δεδομένα πλαισίου για τη σάρωση barcode" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" -msgstr "" +msgstr "Απόκριση" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" -msgstr "" +msgstr "Δεδομένα απόκρισης από τη σάρωση barcode" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" -msgstr "" +msgstr "Αποτέλεσμα" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" -msgstr "" +msgstr "Ήταν επιτυχημένη η σάρωση barcode;" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" -msgstr "" +msgstr "Παρουσιάστηκε σφάλμα" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." -msgstr "" +msgstr "INVE-E8: Η διαγραφή του log email προστατεύεται. Ορίστε το INVENTREE_PROTECT_EMAIL_LOG σε False για να επιτραπεί η διαγραφή." -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" -msgstr "" +msgstr "Μήνυμα email" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" -msgstr "" +msgstr "Μηνύματα email" + +#: common/models.py:2576 +msgid "Announced" +msgstr "Ανακοινώθηκε" + +#: common/models.py:2578 +msgid "Sent" +msgstr "Εστάλη" + +#: common/models.py:2579 +msgid "Failed" +msgstr "Απέτυχε" #: common/models.py:2582 -msgid "Announced" -msgstr "" - -#: common/models.py:2584 -msgid "Sent" -msgstr "" - -#: common/models.py:2585 -msgid "Failed" -msgstr "" - -#: common/models.py:2588 msgid "Delivered" -msgstr "" +msgstr "Παραδόθηκε" + +#: common/models.py:2590 +msgid "Confirmed" +msgstr "Επιβεβαιώθηκε" #: common/models.py:2596 -msgid "Confirmed" -msgstr "" +msgid "Inbound" +msgstr "Εισερχόμενο" + +#: common/models.py:2597 +msgid "Outbound" +msgstr "Εξερχόμενο" #: common/models.py:2602 -msgid "Inbound" -msgstr "" +msgid "No Reply" +msgstr "Χωρίς απάντηση" #: common/models.py:2603 -msgid "Outbound" -msgstr "" - -#: common/models.py:2608 -msgid "No Reply" -msgstr "" - -#: common/models.py:2609 msgid "Track Delivery" -msgstr "" +msgstr "Παρακολούθηση παράδοσης" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" -msgstr "" +msgstr "Παρακολούθηση ανάγνωσης" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" -msgstr "" +msgstr "Παρακολούθηση κλικ" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" -msgstr "" +msgstr "Global ID" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" -msgstr "" +msgstr "Αναγνωριστικό για αυτό το μήνυμα (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" -msgstr "" +msgstr "ID νήματος" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" -msgstr "" +msgstr "Αναγνωριστικό για αυτό το νήμα μηνυμάτων (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" -msgstr "" +msgstr "Νήμα" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" -msgstr "" +msgstr "Συνδεδεμένο νήμα για αυτό το μήνυμα" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" -msgstr "" +msgstr "Προτεραιότητα" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" -msgstr "" +msgstr "Νήμα email" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" -msgstr "" +msgstr "Νήματα email" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" -msgstr "" +msgstr "Κλειδί" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" -msgstr "" +msgstr "Μοναδικό κλειδί για αυτό το νήμα (χρησιμοποιείται για την ταυτοποίησή του)" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" -msgstr "" +msgstr "Μοναδικό αναγνωριστικό για αυτό το νήμα" + +#: common/models.py:2719 +msgid "Started Internal" +msgstr "Ξεκίνησε εσωτερικά" + +#: common/models.py:2720 +msgid "Was this thread started internally?" +msgstr "Ξεκίνησε αυτό το νήμα εσωτερικά;" #: common/models.py:2725 -msgid "Started Internal" -msgstr "" - -#: common/models.py:2726 -msgid "Was this thread started internally?" -msgstr "" - -#: common/models.py:2731 msgid "Date and time that the thread was created" -msgstr "" +msgstr "Ημερομηνία και ώρα δημιουργίας του νήματος" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" -msgstr "" +msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης του νήματος" #: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" -msgstr "" +msgstr "Νέο {verbose_name}" #: common/notifications.py:59 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "Δημιουργήθηκε νέα παραγγελία και σας ανατέθηκε" #: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" -msgstr "" +msgstr "{verbose_name} ακυρώθηκε" #: common/notifications.py:67 msgid "A order that is assigned to you was canceled" -msgstr "" +msgstr "Μια παραγγελία που σας είχε ανατεθεί ακυρώθηκε" #: common/notifications.py:73 common/notifications.py:80 order/api.py:594 msgid "Items Received" -msgstr "" +msgstr "Είδη που παραλήφθηκαν" #: common/notifications.py:75 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "Είδη έχουν παραληφθεί έναντι εντολής αγοράς" #: common/notifications.py:82 msgid "Items have been received against a return order" -msgstr "" +msgstr "Είδη έχουν παραληφθεί έναντι εντολής επιστροφής" #: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" -msgstr "" +msgstr "Δείχνει αν η ρύθμιση παρακάμπτεται από μεταβλητή περιβάλλοντος" #: common/serializers.py:147 msgid "Override" -msgstr "" +msgstr "Παράκαμψη" #: common/serializers.py:498 msgid "Is Running" -msgstr "" +msgstr "Εκτελείται" #: common/serializers.py:504 msgid "Pending Tasks" -msgstr "" +msgstr "Εργασίες σε αναμονή" #: common/serializers.py:510 msgid "Scheduled Tasks" -msgstr "" +msgstr "Προγραμματισμένες εργασίες" #: common/serializers.py:516 msgid "Failed Tasks" -msgstr "" +msgstr "Αποτυχημένες εργασίες" #: common/serializers.py:531 msgid "Task ID" -msgstr "" +msgstr "ID εργασίας" #: common/serializers.py:531 msgid "Unique task ID" -msgstr "" +msgstr "Μοναδικό ID εργασίας" #: common/serializers.py:533 msgid "Lock" -msgstr "" +msgstr "Κλείδωμα" #: common/serializers.py:533 msgid "Lock time" -msgstr "" +msgstr "Χρόνος κλειδώματος" #: common/serializers.py:535 msgid "Task name" -msgstr "" +msgstr "Όνομα εργασίας" #: common/serializers.py:537 msgid "Function" -msgstr "" +msgstr "Συνάρτηση" #: common/serializers.py:537 msgid "Function name" -msgstr "" +msgstr "Όνομα συνάρτησης" #: common/serializers.py:539 msgid "Arguments" -msgstr "" +msgstr "Ορίσματα" #: common/serializers.py:539 msgid "Task arguments" -msgstr "" +msgstr "Ορίσματα εργασίας" #: common/serializers.py:542 msgid "Keyword Arguments" -msgstr "" +msgstr "Ορίσματα λέξεων-κλειδιών" #: common/serializers.py:542 msgid "Task keyword arguments" -msgstr "" +msgstr "Ορίσματα λέξεων-κλειδιών της εργασίας" #: common/serializers.py:652 msgid "Filename" msgstr "Όνομα αρχείου" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" -msgstr "" +msgstr "Τύπος μοντέλου" #: common/serializers.py:687 msgid "User does not have permission to create or edit attachments for this model" -msgstr "" +msgstr "Ο χρήστης δεν έχει δικαίωμα να δημιουργήσει ή να επεξεργαστεί συνημμένα για αυτό το μοντέλο" #: common/serializers.py:731 common/serializers.py:834 msgid "Selection list is locked" -msgstr "" +msgstr "Η λίστα επιλογών είναι κλειδωμένη" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" -msgstr "" +msgstr "Χωρίς ομάδα" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" -msgstr "" +msgstr "Το URL του site είναι κλειδωμένο από τη ρύθμιση" + +#: common/setting/system.py:172 +msgid "Restart required" +msgstr "Απαιτείται επανεκκίνηση" #: common/setting/system.py:173 -msgid "Restart required" -msgstr "" - -#: common/setting/system.py:174 msgid "A setting has been changed which requires a server restart" -msgstr "" +msgstr "Μια ρύθμιση έχει αλλάξει και απαιτείται επανεκκίνηση του διακομιστή" + +#: common/setting/system.py:179 +msgid "Pending migrations" +msgstr "Εκκρεμείς migrations" #: common/setting/system.py:180 -msgid "Pending migrations" -msgstr "" - -#: common/setting/system.py:181 msgid "Number of pending database migrations" -msgstr "" +msgstr "Αριθμός εκκρεμών μεταναστεύσεων βάσης δεδομένων" + +#: common/setting/system.py:185 +msgid "Active warning codes" +msgstr "Ενεργοί κωδικοί προειδοποίησης" #: common/setting/system.py:186 -msgid "Active warning codes" -msgstr "" - -#: common/setting/system.py:187 msgid "A dict of active warning codes" -msgstr "" +msgstr "Λεξικό με τους ενεργούς κωδικούς προειδοποίησης" + +#: common/setting/system.py:192 +msgid "Instance ID" +msgstr "ID instance" #: common/setting/system.py:193 -msgid "Instance ID" -msgstr "" - -#: common/setting/system.py:194 msgid "Unique identifier for this InvenTree instance" -msgstr "" +msgstr "Μοναδικό αναγνωριστικό για αυτό το instance του InvenTree" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" -msgstr "" +msgstr "Δημοσίευση ID" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" -msgstr "" +msgstr "Δημοσίευση του instance ID του διακομιστή στις πληροφορίες κατάστασης διακομιστή (χωρίς έλεγχο ταυτότητας)" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" -msgstr "" +msgstr "Όνομα instance διακομιστή" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" -msgstr "" +msgstr "Περιγραφή κειμένου για το instance του διακομιστή" + +#: common/setting/system.py:212 +msgid "Use instance name" +msgstr "Χρήση ονόματος instance" #: common/setting/system.py:213 -msgid "Use instance name" -msgstr "" - -#: common/setting/system.py:214 msgid "Use the instance name in the title-bar" -msgstr "" +msgstr "Χρήση του ονόματος instance στη γραμμή τίτλου" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" -msgstr "" +msgstr "Επωνυμία εταιρείας" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" -msgstr "" +msgstr "Εσωτερική επωνυμία εταιρείας" + +#: common/setting/system.py:229 +msgid "Base URL" +msgstr "Βασικό URL" #: common/setting/system.py:230 -msgid "Base URL" -msgstr "" - -#: common/setting/system.py:231 msgid "Base URL for server instance" -msgstr "" +msgstr "Βασικό URL για το instance του διακομιστή" + +#: common/setting/system.py:236 +msgid "Default Currency" +msgstr "Προεπιλεγμένο νόμισμα" #: common/setting/system.py:237 -msgid "Default Currency" -msgstr "" - -#: common/setting/system.py:238 msgid "Select base currency for pricing calculations" -msgstr "" +msgstr "Επιλέξτε βασικό νόμισμα για τους υπολογισμούς τιμών" + +#: common/setting/system.py:243 +msgid "Supported Currencies" +msgstr "Υποστηριζόμενα νομίσματα" #: common/setting/system.py:244 -msgid "Supported Currencies" -msgstr "" - -#: common/setting/system.py:245 msgid "List of supported currency codes" -msgstr "" +msgstr "Λίστα υποστηριζόμενων κωδικών νομισμάτων" + +#: common/setting/system.py:250 +msgid "Currency Update Interval" +msgstr "Διάστημα ενημέρωσης νομισμάτων" #: common/setting/system.py:251 -msgid "Currency Update Interval" -msgstr "" - -#: common/setting/system.py:252 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" +msgstr "Κάθε πότε θα ενημερώνονται οι συναλλαγματικές ισοτιμίες (0 για απενεργοποίηση)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" -msgstr "" +msgstr "ημέρες" + +#: common/setting/system.py:257 +msgid "Currency Update Plugin" +msgstr "Πρόσθετο ενημέρωσης νομισμάτων" #: common/setting/system.py:258 -msgid "Currency Update Plugin" -msgstr "" - -#: common/setting/system.py:259 msgid "Currency update plugin to use" -msgstr "" +msgstr "Πρόσθετο ενημέρωσης νομισμάτων που θα χρησιμοποιηθεί" + +#: common/setting/system.py:263 +msgid "Download from URL" +msgstr "Λήψη από URL" #: common/setting/system.py:264 -msgid "Download from URL" -msgstr "" - -#: common/setting/system.py:265 msgid "Allow download of remote images and files from external URL" -msgstr "" +msgstr "Να επιτρέπεται η λήψη απομακρυσμένων εικόνων και αρχείων από εξωτερικό URL" + +#: common/setting/system.py:269 +msgid "Download Size Limit" +msgstr "Όριο μεγέθους λήψης" #: common/setting/system.py:270 -msgid "Download Size Limit" -msgstr "" - -#: common/setting/system.py:271 msgid "Maximum allowable download size for remote image" -msgstr "" +msgstr "Μέγιστο επιτρεπόμενο μέγεθος λήψης για απομακρυσμένη εικόνα" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" -msgstr "" +msgstr "User-agent που χρησιμοποιείται για λήψη από URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" +msgstr "Να επιτρέπεται η αντικατάσταση του user-agent που χρησιμοποιείται για λήψη εικόνων και αρχείων από εξωτερικό URL (αφήστε κενό για το προεπιλεγμένο)" + +#: common/setting/system.py:283 +msgid "Strict URL Validation" +msgstr "Αυστηρή επικύρωση URL" #: common/setting/system.py:284 -msgid "Strict URL Validation" -msgstr "" - -#: common/setting/system.py:285 msgid "Require schema specification when validating URLs" -msgstr "" +msgstr "Να απαιτείται ορισμός σχήματος κατά την επικύρωση URL" + +#: common/setting/system.py:289 +msgid "Update Check Interval" +msgstr "Διάστημα ελέγχου ενημερώσεων" #: common/setting/system.py:290 -msgid "Update Check Interval" -msgstr "" - -#: common/setting/system.py:291 msgid "How often to check for updates (set to zero to disable)" -msgstr "" +msgstr "Κάθε πότε θα γίνεται έλεγχος για ενημερώσεις (0 για απενεργοποίηση)" + +#: common/setting/system.py:296 +msgid "Automatic Backup" +msgstr "Αυτόματο αντίγραφο ασφαλείας" #: common/setting/system.py:297 -msgid "Automatic Backup" -msgstr "" - -#: common/setting/system.py:298 msgid "Enable automatic backup of database and media files" -msgstr "" +msgstr "Ενεργοποίηση αυτόματου backup της βάσης δεδομένων και των media αρχείων" + +#: common/setting/system.py:302 +msgid "Auto Backup Interval" +msgstr "Διάστημα αυτόματου backup" #: common/setting/system.py:303 -msgid "Auto Backup Interval" -msgstr "" - -#: common/setting/system.py:304 msgid "Specify number of days between automated backup events" -msgstr "" +msgstr "Ορίστε τον αριθμό ημερών μεταξύ των αυτόματων backup" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" -msgstr "" +msgstr "Διάστημα διαγραφής εργασιών" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" -msgstr "" +msgstr "Τα αποτελέσματα εργασιών παρασκηνίου θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" + +#: common/setting/system.py:318 +msgid "Error Log Deletion Interval" +msgstr "Διάστημα διαγραφής log σφαλμάτων" #: common/setting/system.py:319 -msgid "Error Log Deletion Interval" -msgstr "" - -#: common/setting/system.py:320 msgid "Error logs will be deleted after specified number of days" -msgstr "" +msgstr "Τα log σφαλμάτων θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" -msgstr "" +msgstr "Διάστημα διαγραφής ειδοποιήσεων" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" -msgstr "" +msgstr "Οι ειδοποιήσεις χρηστών θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" -msgstr "" +msgstr "Διάστημα διαγραφής email" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" -msgstr "" +msgstr "Τα μηνύματα email θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" + +#: common/setting/system.py:343 +msgid "Protect Email Log" +msgstr "Προστασία log email" #: common/setting/system.py:344 -msgid "Protect Email Log" -msgstr "" - -#: common/setting/system.py:345 msgid "Prevent deletion of email log entries" -msgstr "" +msgstr "Αποτροπή διαγραφής εγγραφών log email" + +#: common/setting/system.py:349 +msgid "Barcode Support" +msgstr "Υποστήριξη barcode" #: common/setting/system.py:350 -msgid "Barcode Support" -msgstr "" - -#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" -msgstr "" +msgstr "Ενεργοποίηση υποστήριξης σαρωτή barcode στο web interface" + +#: common/setting/system.py:355 +msgid "Store Barcode Results" +msgstr "Αποθήκευση αποτελεσμάτων barcode" #: common/setting/system.py:356 -msgid "Store Barcode Results" -msgstr "" - -#: common/setting/system.py:357 msgid "Store barcode scan results in the database" -msgstr "" +msgstr "Αποθήκευση των αποτελεσμάτων σάρωσης barcode στη βάση δεδομένων" + +#: common/setting/system.py:361 +msgid "Barcode Scans Maximum Count" +msgstr "Μέγιστος αριθμός σαρώσεων barcode" #: common/setting/system.py:362 -msgid "Barcode Scans Maximum Count" -msgstr "" - -#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" -msgstr "" +msgstr "Μέγιστος αριθμός αποτελεσμάτων σάρωσης barcode που θα αποθηκεύονται" + +#: common/setting/system.py:367 +msgid "Barcode Input Delay" +msgstr "Καθυστέρηση εισόδου barcode" #: common/setting/system.py:368 -msgid "Barcode Input Delay" -msgstr "" - -#: common/setting/system.py:369 msgid "Barcode input processing delay time" -msgstr "" +msgstr "Χρόνος καθυστέρησης επεξεργασίας εισόδου barcode" + +#: common/setting/system.py:374 +msgid "Barcode Webcam Support" +msgstr "Υποστήριξη barcode μέσω webcam" #: common/setting/system.py:375 -msgid "Barcode Webcam Support" -msgstr "" - -#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgstr "Να επιτρέπεται σάρωση barcode μέσω webcam στο πρόγραμμα περιήγησης" + +#: common/setting/system.py:380 +msgid "Barcode Show Data" +msgstr "Εμφάνιση δεδομένων barcode" #: common/setting/system.py:381 -msgid "Barcode Show Data" -msgstr "" - -#: common/setting/system.py:382 msgid "Display barcode data in browser as text" -msgstr "" +msgstr "Εμφάνιση των δεδομένων barcode στο πρόγραμμα περιήγησης ως κείμενο" + +#: common/setting/system.py:386 +msgid "Barcode Generation Plugin" +msgstr "Πρόσθετο δημιουργίας barcode" #: common/setting/system.py:387 -msgid "Barcode Generation Plugin" -msgstr "" - -#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" -msgstr "" +msgstr "Πρόσθετο που θα χρησιμοποιείται για εσωτερική δημιουργία δεδομένων barcode" + +#: common/setting/system.py:392 +msgid "Part Revisions" +msgstr "Εκδόσεις Προϊόντων" #: common/setting/system.py:393 -msgid "Part Revisions" -msgstr "" - -#: common/setting/system.py:394 msgid "Enable revision field for Part" -msgstr "" +msgstr "Ενεργοποίηση πεδίου έκδοσης για Aντικειμένου" + +#: common/setting/system.py:398 +msgid "Assembly Revision Only" +msgstr "Μόνο εκδόσεις συναρμολογήσεων" #: common/setting/system.py:399 -msgid "Assembly Revision Only" -msgstr "" - -#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" -msgstr "" +msgstr "Να επιτρέπονται εκδόσεις μόνο για Προϊόντα συναρμολόγησης" + +#: common/setting/system.py:404 +msgid "Allow Deletion from Assembly" +msgstr "Να επιτρέπεται διαγραφή από συναρμολόγηση" #: common/setting/system.py:405 -msgid "Allow Deletion from Assembly" -msgstr "" - -#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" -msgstr "" +msgstr "Να επιτρέπεται η διαγραφή Προϊόντων που χρησιμοποιούνται σε συναρμολόγηση" + +#: common/setting/system.py:410 +msgid "IPN Regex" +msgstr "IPN Regex" #: common/setting/system.py:411 -msgid "IPN Regex" -msgstr "" - -#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" -msgstr "" +msgstr "Πρότυπο regular expression για αντιστοίχιση IPN Προϊόντος" + +#: common/setting/system.py:414 +msgid "Allow Duplicate IPN" +msgstr "Να επιτρέπονται διπλά IPN" #: common/setting/system.py:415 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" -msgstr "" +msgstr "Να επιτρέπεται σε πολλαπλά Προϊόντα να μοιράζονται το ίδιο IPN" + +#: common/setting/system.py:420 +msgid "Allow Editing IPN" +msgstr "Να επιτρέπεται η επεξεργασία IPN" #: common/setting/system.py:421 -msgid "Allow Editing IPN" -msgstr "" - -#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" -msgstr "" +msgstr "Να επιτρέπεται η αλλαγή της τιμής IPN κατά την επεξεργασία ενός Προϊόντος" + +#: common/setting/system.py:426 +msgid "Copy Part BOM Data" +msgstr "Αντιγραφή δεδομένων BOM Προϊόντος" #: common/setting/system.py:427 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" -msgstr "" +msgstr "Αντιγραφή δεδομένων BOM από προεπιλογή κατά τον διπλασιασμό ενός Προϊόντος" + +#: common/setting/system.py:432 +msgid "Copy Part Parameter Data" +msgstr "Αντιγραφή δεδομένων παραμέτρων Προϊόντος" #: common/setting/system.py:433 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" -msgstr "" +msgstr "Αντιγραφή δεδομένων παραμέτρων από προεπιλογή κατά τον διπλασιασμό ενός Προϊόντος" + +#: common/setting/system.py:438 +msgid "Copy Part Test Data" +msgstr "Αντιγραφή δεδομένων δοκιμών Προϊόντος" #: common/setting/system.py:439 -msgid "Copy Part Test Data" -msgstr "" - -#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" -msgstr "" +msgstr "Αντιγραφή δεδομένων δοκιμών από προεπιλογή κατά τον διπλασιασμό ενός Προϊόντος" + +#: common/setting/system.py:444 +msgid "Copy Category Parameter Templates" +msgstr "Αντιγραφή προτύπων παραμέτρων κατηγορίας" #: common/setting/system.py:445 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" -msgstr "" +msgstr "Αντιγραφή προτύπων παραμέτρων κατηγορίας κατά τη δημιουργία Προϊόντος" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" -msgstr "" +msgstr "Πρότυπο" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" -msgstr "" +msgstr "Τα Προϊόντα είναι πρότυπα από προεπιλογή" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" -msgstr "" +msgstr "Τα Προϊόντα μπορούν να συναρμολογούνται από άλλα συστατικά από προεπιλογή" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" -msgstr "" +msgstr "Συστατικό" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" -msgstr "" +msgstr "Τα Προϊόντα μπορούν να χρησιμοποιούνται ως υποσυστατικά από προεπιλογή" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" -msgstr "" +msgstr "Αγοράσιμο" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" -msgstr "" +msgstr "Τα Προϊόντα είναι αγοράσιμα από προεπιλογή" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" -msgstr "" +msgstr "Πωλήσιμο" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" -msgstr "" +msgstr "Τα Προϊόντα είναι πωλήσιμα από προεπιλογή" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" -msgstr "" +msgstr "Τα Προϊόντα είναι ανιχνεύσιμα από προεπιλογή" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" -msgstr "" +msgstr "Εικονικό" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" -msgstr "" +msgstr "Τα Προϊόντα είναι εικονικά από προεπιλογή" + +#: common/setting/system.py:492 +msgid "Show related parts" +msgstr "Εμφάνιση σχετικών Προϊόντων" #: common/setting/system.py:493 -msgid "Show related parts" -msgstr "" - -#: common/setting/system.py:494 msgid "Display related parts for a part" -msgstr "" +msgstr "Εμφάνιση σχετικών Προϊόντων για ένα Aντικειμένου" + +#: common/setting/system.py:498 +msgid "Initial Stock Data" +msgstr "Αρχικά δεδομένα αποθέματος" #: common/setting/system.py:499 -msgid "Initial Stock Data" -msgstr "" - -#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" -msgstr "" +msgstr "Να επιτρέπεται η δημιουργία αρχικού αποθέματος κατά την προσθήκη νέου Προϊόντος" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" -msgstr "" +msgstr "Αρχικά δεδομένα προμηθευτή" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" +msgstr "Να επιτρέπεται η δημιουργία αρχικών δεδομένων προμηθευτή κατά την προσθήκη νέου Προϊόντος" + +#: common/setting/system.py:512 +msgid "Part Name Display Format" +msgstr "Μορφή εμφάνισης ονόματος Προϊόντος" #: common/setting/system.py:513 -msgid "Part Name Display Format" -msgstr "" - -#: common/setting/system.py:514 msgid "Format to display the part name" -msgstr "" +msgstr "Μορφή με την οποία εμφανίζεται το όνομα του Προϊόντος" + +#: common/setting/system.py:519 +msgid "Part Category Default Icon" +msgstr "Προεπιλεγμένο εικονίδιο κατηγορίας Προϊόντος" #: common/setting/system.py:520 -msgid "Part Category Default Icon" -msgstr "" - -#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" -msgstr "" +msgstr "Προεπιλεγμένο εικονίδιο κατηγορίας Προϊόντος (κενό σημαίνει χωρίς εικονίδιο)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" -msgstr "" +msgstr "Επιβολή μονάδων παραμέτρων" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" -msgstr "" +msgstr "Αν δοθούν μονάδες, οι τιμές των παραμέτρων πρέπει να αντιστοιχούν στις καθορισμένες μονάδες" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" -msgstr "" +msgstr "Ελάχιστα δεκαδικά ψηφία τιμολόγησης" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Ελάχιστος αριθμός δεκαδικών ψηφίων που θα εμφανίζονται στα δεδομένα τιμολόγησης" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" -msgstr "" +msgstr "Μέγιστα δεκαδικά ψηφία τιμολόγησης" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "Μέγιστος αριθμός δεκαδικών ψηφίων που θα εμφανίζονται στα δεδομένα τιμολόγησης" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" -msgstr "" +msgstr "Χρήση τιμών προμηθευτή" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" +msgstr "Συμπερίληψη κλιμακωτών τιμών προμηθευτή στους συνολικούς υπολογισμούς τιμών" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" -msgstr "" +msgstr "Υπέρβαση μέσω ιστορικού αγορών" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" +msgstr "Οι ιστορικές τιμές εντολών αγοράς υπερισχύουν των κλιμακωτών τιμών προμηθευτή" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" -msgstr "" +msgstr "Χρήση τιμολόγησης στοιχείου αποθέματος" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" +msgstr "Χρήση τιμών από χειροκίνητα καταχωρημένα δεδομένα αποθέματος για τους υπολογισμούς τιμών" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" -msgstr "" +msgstr "Ηλικία τιμολόγησης στοιχείου αποθέματος" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" +msgstr "Εξαίρεση στοιχείων αποθέματος παλαιότερων από αυτόν τον αριθμό ημερών από τους υπολογισμούς τιμών" + +#: common/setting/system.py:592 +msgid "Use Variant Pricing" +msgstr "Χρήση τιμολόγησης παραλλαγών" #: common/setting/system.py:593 -msgid "Use Variant Pricing" -msgstr "" - -#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" -msgstr "" +msgstr "Συμπερίληψη τιμών παραλλαγών στους συνολικούς υπολογισμούς τιμών" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" -msgstr "" +msgstr "Μόνο ενεργές παραλλαγές" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" -msgstr "" +msgstr "Χρήση μόνο ενεργών Προϊόντων παραλλαγών για τον υπολογισμό τιμών παραλλαγών" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" -msgstr "" +msgstr "Αυτόματη ενημέρωση τιμών" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" -msgstr "" +msgstr "Αυτόματη ενημέρωση τιμών Προϊόντων όταν αλλάζουν τα εσωτερικά δεδομένα" + +#: common/setting/system.py:614 +msgid "Pricing Rebuild Interval" +msgstr "Διάστημα επαναυπολογισμού τιμών" #: common/setting/system.py:615 -msgid "Pricing Rebuild Interval" -msgstr "" - -#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" -msgstr "" +msgstr "Αριθμός ημερών πριν ενημερωθούν αυτόματα οι τιμές των Προϊόντων" + +#: common/setting/system.py:621 +msgid "Internal Prices" +msgstr "Εσωτερικές τιμές" #: common/setting/system.py:622 -msgid "Internal Prices" -msgstr "" - -#: common/setting/system.py:623 msgid "Enable internal prices for parts" -msgstr "" +msgstr "Ενεργοποίηση εσωτερικών τιμών για Προϊόντα" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" -msgstr "" +msgstr "Υπέρβαση μέσω εσωτερικής τιμής" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" -msgstr "" +msgstr "Όταν υπάρχουν, οι εσωτερικές τιμές υπερισχύουν των υπολογισμών εύρους τιμών" + +#: common/setting/system.py:635 +msgid "Enable label printing" +msgstr "Ενεργοποίηση εκτύπωσης ετικετών" #: common/setting/system.py:636 -msgid "Enable label printing" -msgstr "" - -#: common/setting/system.py:637 msgid "Enable label printing from the web interface" -msgstr "" +msgstr "Ενεργοποίηση εκτύπωσης ετικετών από το web interface" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" -msgstr "" +msgstr "DPI εικόνας ετικέτας" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" +msgstr "Ανάλυση DPI κατά τη δημιουργία αρχείων εικόνας για πρόσθετα εκτύπωσης ετικετών" + +#: common/setting/system.py:649 +msgid "Enable Reports" +msgstr "Ενεργοποίηση αναφορών" #: common/setting/system.py:650 -msgid "Enable Reports" -msgstr "" - -#: common/setting/system.py:651 msgid "Enable generation of reports" -msgstr "" +msgstr "Ενεργοποίηση δημιουργίας αναφορών" + +#: common/setting/system.py:655 +msgid "Debug Mode" +msgstr "Λειτουργία αποσφαλμάτωσης" #: common/setting/system.py:656 -msgid "Debug Mode" -msgstr "" - -#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" -msgstr "" +msgstr "Δημιουργία αναφορών σε λειτουργία αποσφαλμάτωσης (έξοδος HTML)" + +#: common/setting/system.py:661 +msgid "Log Report Errors" +msgstr "Καταγραφή σφαλμάτων αναφορών" #: common/setting/system.py:662 -msgid "Log Report Errors" -msgstr "" - -#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" -msgstr "" +msgstr "Καταγραφή σφαλμάτων που προκύπτουν κατά τη δημιουργία αναφορών" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" -msgstr "" +msgstr "Μέγεθος σελίδας" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" -msgstr "" +msgstr "Προεπιλεγμένο μέγεθος σελίδας για PDF αναφορές" + +#: common/setting/system.py:673 +msgid "Globally Unique Serials" +msgstr "Καθολικά μοναδικοί σειριακοί αριθμοί" #: common/setting/system.py:674 -msgid "Globally Unique Serials" -msgstr "" - -#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" -msgstr "" +msgstr "Οι σειριακοί αριθμοί των στοιχείων αποθέματος πρέπει να είναι καθολικά μοναδικοί" + +#: common/setting/system.py:679 +msgid "Delete Depleted Stock" +msgstr "Διαγραφή εξαντλημένου αποθέματος" #: common/setting/system.py:680 -msgid "Delete Depleted Stock" -msgstr "" - -#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" -msgstr "" +msgstr "Καθορίζει την προεπιλεγμένη συμπεριφορά όταν ένα στοιχείο αποθέματος εξαντλείται" + +#: common/setting/system.py:685 +msgid "Batch Code Template" +msgstr "Πρότυπο κωδικού παρτίδας" #: common/setting/system.py:686 -msgid "Batch Code Template" -msgstr "" - -#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" -msgstr "" +msgstr "Πρότυπο για τη δημιουργία προεπιλεγμένων κωδικών παρτίδας για στοιχεία αποθέματος" + +#: common/setting/system.py:690 +msgid "Stock Expiry" +msgstr "Λήξη αποθέματος" #: common/setting/system.py:691 -msgid "Stock Expiry" -msgstr "" - -#: common/setting/system.py:692 msgid "Enable stock expiry functionality" -msgstr "" +msgstr "Ενεργοποίηση λειτουργίας λήξης αποθέματος" + +#: common/setting/system.py:696 +msgid "Sell Expired Stock" +msgstr "Πώληση ληγμένου αποθέματος" #: common/setting/system.py:697 -msgid "Sell Expired Stock" -msgstr "" - -#: common/setting/system.py:698 msgid "Allow sale of expired stock" -msgstr "" +msgstr "Να επιτρέπεται η πώληση ληγμένου αποθέματος" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" -msgstr "" +msgstr "Χρόνος απαρχαίωσης αποθέματος" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" -msgstr "" +msgstr "Αριθμός ημερών που τα στοιχεία αποθέματος θεωρούνται παλαιωμένα πριν λήξουν" + +#: common/setting/system.py:711 +msgid "Build Expired Stock" +msgstr "Κατασκευή με ληγμένο απόθεμα" #: common/setting/system.py:712 -msgid "Build Expired Stock" -msgstr "" - -#: common/setting/system.py:713 msgid "Allow building with expired stock" -msgstr "" +msgstr "Να επιτρέπεται η κατασκευή με ληγμένο απόθεμα" + +#: common/setting/system.py:717 +msgid "Stock Ownership Control" +msgstr "Έλεγχος ιδιοκτησίας αποθέματος" #: common/setting/system.py:718 -msgid "Stock Ownership Control" -msgstr "" - -#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" -msgstr "" +msgstr "Ενεργοποίηση ελέγχου ιδιοκτησίας σε τοποθεσίες και στοιχεία αποθέματος" + +#: common/setting/system.py:723 +msgid "Stock Location Default Icon" +msgstr "Προεπιλεγμένο εικονίδιο τοποθεσίας αποθέματος" #: common/setting/system.py:724 -msgid "Stock Location Default Icon" -msgstr "" - -#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" -msgstr "" +msgstr "Προεπιλεγμένο εικονίδιο τοποθεσίας αποθέματος (κενό σημαίνει χωρίς εικονίδιο)" + +#: common/setting/system.py:729 +msgid "Show Installed Stock Items" +msgstr "Εμφάνιση εγκατεστημένων στοιχείων αποθέματος" #: common/setting/system.py:730 -msgid "Show Installed Stock Items" -msgstr "" - -#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" -msgstr "" +msgstr "Εμφάνιση εγκατεστημένων στοιχείων αποθέματος στους πίνακες αποθέματος" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" -msgstr "" +msgstr "Έλεγχος BOM κατά την εγκατάσταση στοιχείων" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" -msgstr "" +msgstr "Τα εγκατεστημένα στοιχεία αποθέματος πρέπει να υπάρχουν στο BOM του γονικού Προϊόντος" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" -msgstr "" +msgstr "Να επιτρέπεται μεταφορά εκτός αποθέματος" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" -msgstr "" +msgstr "Να επιτρέπεται η μεταφορά στοιχείων αποθέματος που δεν είναι διαθέσιμα μεταξύ τοποθεσιών αποθέματος" + +#: common/setting/system.py:751 +msgid "Build Order Reference Pattern" +msgstr "Πρότυπο αναφοράς εντολής κατασκευής" #: common/setting/system.py:752 -msgid "Build Order Reference Pattern" -msgstr "" - -#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" -msgstr "" +msgstr "Απαιτούμενο πρότυπο για τη δημιουργία του πεδίου αναφοράς εντολής κατασκευής" + +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "Απαίτηση υπεύθυνου κατόχου" #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" -msgstr "" +msgstr "Πρέπει να οριστεί υπεύθυνος ιδιοκτήτης για κάθε παραγγελία" + +#: common/setting/system.py:763 +msgid "Require Active Part" +msgstr "Απαίτηση ενεργού προϊόντος" #: common/setting/system.py:764 -msgid "Require Active Part" -msgstr "" - -#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" -msgstr "" +msgstr "Αποτροπή δημιουργίας εντολής παραγωγής για ανενεργά προϊόντα" + +#: common/setting/system.py:769 +msgid "Require Locked Part" +msgstr "Απαίτηση κλειδωμένου προϊόντος" #: common/setting/system.py:770 -msgid "Require Locked Part" -msgstr "" - -#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" -msgstr "" +msgstr "Αποτροπή δημιουργίας εντολής παραγωγής για ξεκλείδωτα προϊόντα" + +#: common/setting/system.py:775 +msgid "Require Valid BOM" +msgstr "Απαίτηση έγκυρης BOM" #: common/setting/system.py:776 -msgid "Require Valid BOM" -msgstr "" - -#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" -msgstr "" +msgstr "Αποτροπή δημιουργίας εντολής παραγωγής αν δεν έχει επικυρωθεί η BOM" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" -msgstr "" +msgstr "Απαίτηση κλειστών θυγατρικών εντολών" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" -msgstr "" +msgstr "Αποτροπή ολοκλήρωσης εντολής παραγωγής μέχρι να κλείσουν όλες οι θυγατρικές εντολές" + +#: common/setting/system.py:789 +msgid "External Build Orders" +msgstr "Εξωτερικές εντολές παραγωγής" #: common/setting/system.py:790 -msgid "External Build Orders" -msgstr "" - -#: common/setting/system.py:791 msgid "Enable external build order functionality" -msgstr "" +msgstr "Ενεργοποίηση λειτουργίας εξωτερικών εντολών παραγωγής" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" -msgstr "" +msgstr "Φραγή έως ότου περάσουν τα τεστ" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" -msgstr "" +msgstr "Αποτροπή ολοκλήρωσης εξόδων παραγωγής μέχρι να περάσουν όλα τα απαιτούμενα τεστ" + +#: common/setting/system.py:803 +msgid "Enable Return Orders" +msgstr "Ενεργοποίηση εντολών επιστροφής" #: common/setting/system.py:804 -msgid "Enable Return Orders" -msgstr "" - -#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" -msgstr "" +msgstr "Ενεργοποίηση λειτουργίας εντολών επιστροφής στη διεπαφή χρήστη" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" -msgstr "" +msgstr "Μοτίβο αναφοράς εντολής επιστροφής" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" -msgstr "" +msgstr "Απαιτούμενο μοτίβο για τη δημιουργία του πεδίου αναφοράς εντολής επιστροφής" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" -msgstr "" +msgstr "Επεξεργασία ολοκληρωμένων εντολών επιστροφής" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" -msgstr "" +msgstr "Επιτρέπει την επεξεργασία εντολών επιστροφής μετά την ολοκλήρωσή τους" + +#: common/setting/system.py:831 +msgid "Sales Order Reference Pattern" +msgstr "Μοτίβο αναφοράς εντολής πώλησης" #: common/setting/system.py:832 -msgid "Sales Order Reference Pattern" -msgstr "" - -#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" -msgstr "" +msgstr "Απαιτούμενο μοτίβο για τη δημιουργία του πεδίου αναφοράς εντολής πώλησης" + +#: common/setting/system.py:843 +msgid "Sales Order Default Shipment" +msgstr "Προεπιλεγμένη αποστολή εντολής πώλησης" #: common/setting/system.py:844 -msgid "Sales Order Default Shipment" -msgstr "" - -#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" -msgstr "" +msgstr "Ενεργοποίηση δημιουργίας προεπιλεγμένης αποστολής με τις εντολές πώλησης" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" -msgstr "" +msgstr "Επεξεργασία ολοκληρωμένων εντολών πώλησης" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" +msgstr "Επιτρέπει την επεξεργασία εντολών πώλησης μετά την αποστολή ή ολοκλήρωσή τους" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" -msgstr "" +msgstr "Η αποστολή απαιτεί έλεγχο" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" -msgstr "" +msgstr "Αποτροπή ολοκλήρωσης αποστολών μέχρι να ελεγχθούν τα είδη" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" -msgstr "" +msgstr "Σήμανση αποσταλμένων εντολών ως ολοκληρωμένων" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" -msgstr "" +msgstr "Οι εντολές πώλησης που επισημαίνονται ως αποσταλμένες ολοκληρώνονται αυτόματα, παρακάμπτοντας την κατάσταση «απεσταλμένο»" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "Μοτίβο αναφοράς εντολής αγοράς" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" +msgstr "Απαιτούμενο μοτίβο για τη δημιουργία του πεδίου αναφοράς εντολής αγοράς" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" -msgstr "" +msgstr "Επεξεργασία ολοκληρωμένων εντολών αγοράς" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" +msgstr "Επιτρέπει την επεξεργασία εντολών αγοράς μετά την αποστολή ή ολοκλήρωσή τους" + +#: common/setting/system.py:895 +msgid "Convert Currency" +msgstr "Μετατροπή νομίσματος" #: common/setting/system.py:896 -msgid "Convert Currency" -msgstr "" - -#: common/setting/system.py:897 msgid "Convert item value to base currency when receiving stock" -msgstr "" +msgstr "Μετατροπή της αξίας είδους στο βασικό νόμισμα κατά την παραλαβή αποθέματος" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" -msgstr "" +msgstr "Αυτόματη ολοκλήρωση εντολών αγοράς" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" +msgstr "Αυτόματη σήμανση εντολών αγοράς ως ολοκληρωμένων όταν έχουν παραληφθεί όλα τα είδη" + +#: common/setting/system.py:910 +msgid "Enable password forgot" +msgstr "Ενεργοποίηση υπενθύμισης κωδικού" #: common/setting/system.py:911 -msgid "Enable password forgot" -msgstr "" - -#: common/setting/system.py:912 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "Ενεργοποίηση λειτουργίας υπενθύμισης κωδικού στις σελίδες σύνδεσης" + +#: common/setting/system.py:916 +msgid "Enable registration" +msgstr "Ενεργοποίηση εγγραφής" #: common/setting/system.py:917 -msgid "Enable registration" -msgstr "" - -#: common/setting/system.py:918 msgid "Enable self-registration for users on the login pages" -msgstr "" +msgstr "Ενεργοποίηση αυτοεγγραφής χρηστών στις σελίδες σύνδεσης" + +#: common/setting/system.py:922 +msgid "Enable SSO" +msgstr "Ενεργοποίηση SSO" #: common/setting/system.py:923 -msgid "Enable SSO" -msgstr "" - -#: common/setting/system.py:924 msgid "Enable SSO on the login pages" -msgstr "" +msgstr "Ενεργοποίηση SSO στις σελίδες σύνδεσης" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" -msgstr "" +msgstr "Ενεργοποίηση εγγραφής μέσω SSO" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" +msgstr "Ενεργοποίηση αυτοεγγραφής μέσω SSO στις σελίδες σύνδεσης" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" -msgstr "" +msgstr "Ενεργοποίηση συγχρονισμού ομάδων SSO" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" -msgstr "" +msgstr "Ενεργοποίηση συγχρονισμού ομάδων InvenTree με ομάδες από τον IdP" + +#: common/setting/system.py:944 +msgid "SSO group key" +msgstr "Κλειδί ομάδας SSO" #: common/setting/system.py:945 -msgid "SSO group key" -msgstr "" - -#: common/setting/system.py:946 msgid "The name of the groups claim attribute provided by the IdP" -msgstr "" +msgstr "Το όνομα του πεδίου ομάδων που παρέχεται από τον IdP" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" -msgstr "" +msgstr "Χάρτης ομάδων SSO" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." -msgstr "" +msgstr "Χαρτογράφηση ομάδων SSO σε τοπικές ομάδες InvenTree. Αν η ομάδα δεν υπάρχει, θα δημιουργηθεί." -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" -msgstr "" +msgstr "Αφαίρεση ομάδων εκτός SSO" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" -msgstr "" +msgstr "Αν πρέπει να αφαιρούνται ομάδες από τον χρήστη όταν δεν παρέχονται από τον IdP. Η απενεργοποίηση μπορεί να προκαλέσει προβλήματα ασφαλείας" + +#: common/setting/system.py:966 +msgid "Email required" +msgstr "Απαίτηση email" #: common/setting/system.py:967 -msgid "Email required" -msgstr "" - -#: common/setting/system.py:968 msgid "Require user to supply mail on signup" -msgstr "" +msgstr "Απαίτηση συμπλήρωσης email κατά την εγγραφή" + +#: common/setting/system.py:972 +msgid "Auto-fill SSO users" +msgstr "Αυτόματη συμπλήρωση χρηστών SSO" #: common/setting/system.py:973 -msgid "Auto-fill SSO users" -msgstr "" - -#: common/setting/system.py:974 msgid "Automatically fill out user-details from SSO account-data" -msgstr "" +msgstr "Αυτόματη συμπλήρωση στοιχείων χρήστη από τα δεδομένα SSO" + +#: common/setting/system.py:978 +msgid "Mail twice" +msgstr "Email δύο φορές" #: common/setting/system.py:979 -msgid "Mail twice" -msgstr "" - -#: common/setting/system.py:980 msgid "On signup ask users twice for their mail" -msgstr "" +msgstr "Κατά την εγγραφή ζητείται το email δύο φορές" + +#: common/setting/system.py:984 +msgid "Password twice" +msgstr "Κωδικός δύο φορές" #: common/setting/system.py:985 -msgid "Password twice" -msgstr "" - -#: common/setting/system.py:986 msgid "On signup ask users twice for their password" -msgstr "" +msgstr "Κατά την εγγραφή ζητείται ο κωδικός δύο φορές" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" -msgstr "" +msgstr "Επιτρεπόμενοι τομείς" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" -msgstr "" +msgstr "Περιορισμός εγγραφής σε συγκεκριμένους τομείς (χωρισμένοι με κόμμα, ξεκινούν με @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" -msgstr "" +msgstr "Ομάδα κατά την εγγραφή" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." -msgstr "" +msgstr "Ομάδα στην οποία εκχωρούνται οι νέοι χρήστες κατά την εγγραφή. Με ενεργό SSO sync, χρησιμοποιείται μόνο όταν δεν μπορεί να δοθεί ομάδα από τον IdP." + +#: common/setting/system.py:1006 +msgid "Enforce MFA" +msgstr "Επιβολή MFA" #: common/setting/system.py:1007 -msgid "Enforce MFA" -msgstr "" - -#: common/setting/system.py:1008 msgid "Users must use multifactor security." -msgstr "" +msgstr "Οι χρήστες πρέπει να χρησιμοποιούν πολυπαραγοντική ασφάλεια" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" -msgstr "" +msgstr "Έλεγχος plugins κατά την εκκίνηση" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "" +msgstr "Έλεγχος ότι όλα τα plugins είναι εγκατεστημένα κατά την εκκίνηση – χρήσιμο σε container περιβάλλοντα" + +#: common/setting/system.py:1021 +msgid "Check for plugin updates" +msgstr "Έλεγχος για ενημερώσεις plugin" #: common/setting/system.py:1022 -msgid "Check for plugin updates" -msgstr "" - -#: common/setting/system.py:1023 msgid "Enable periodic checks for updates to installed plugins" -msgstr "" +msgstr "Ενεργοποίηση περιοδικών ελέγχων για ενημερώσεις εγκατεστημένων plugins" + +#: common/setting/system.py:1028 +msgid "Enable URL integration" +msgstr "Ενεργοποίηση URL integration" #: common/setting/system.py:1029 -msgid "Enable URL integration" -msgstr "" - -#: common/setting/system.py:1030 msgid "Enable plugins to add URL routes" -msgstr "" +msgstr "Ενεργοποίηση προσθήκης URL routes από plugins" + +#: common/setting/system.py:1035 +msgid "Enable navigation integration" +msgstr "Ενεργοποίηση ενσωμάτωσης στην πλοήγηση" #: common/setting/system.py:1036 -msgid "Enable navigation integration" -msgstr "" - -#: common/setting/system.py:1037 msgid "Enable plugins to integrate into navigation" -msgstr "" +msgstr "Ενεργοποίηση ενσωμάτωσης των plugins στην πλοήγηση" + +#: common/setting/system.py:1042 +msgid "Enable app integration" +msgstr "Ενεργοποίηση ενσωμάτωσης εφαρμογών" #: common/setting/system.py:1043 -msgid "Enable app integration" -msgstr "" - -#: common/setting/system.py:1044 msgid "Enable plugins to add apps" -msgstr "" +msgstr "Ενεργοποίηση προσθήκης εφαρμογών από plugins" + +#: common/setting/system.py:1049 +msgid "Enable schedule integration" +msgstr "Ενεργοποίηση ενσωμάτωσης χρονοπρογραμματισμού" #: common/setting/system.py:1050 -msgid "Enable schedule integration" -msgstr "" - -#: common/setting/system.py:1051 msgid "Enable plugins to run scheduled tasks" -msgstr "" +msgstr "Ενεργοποίηση εκτέλεσης χρονοπρογραμματισμένων εργασιών από plugins" + +#: common/setting/system.py:1056 +msgid "Enable event integration" +msgstr "Ενεργοποίηση ενσωμάτωσης γεγονότων" #: common/setting/system.py:1057 -msgid "Enable event integration" -msgstr "" - -#: common/setting/system.py:1058 msgid "Enable plugins to respond to internal events" -msgstr "" +msgstr "Ενεργοποίηση απόκρισης plugins σε εσωτερικά γεγονότα" + +#: common/setting/system.py:1063 +msgid "Enable interface integration" +msgstr "Ενεργοποίηση ενσωμάτωσης διεπαφής" #: common/setting/system.py:1064 -msgid "Enable interface integration" -msgstr "" - -#: common/setting/system.py:1065 msgid "Enable plugins to integrate into the user interface" -msgstr "" +msgstr "Ενεργοποίηση ενσωμάτωσης plugins στη διεπαφή χρήστη" + +#: common/setting/system.py:1070 +msgid "Enable mail integration" +msgstr "Ενεργοποίηση ενσωμάτωσης email" #: common/setting/system.py:1071 -msgid "Enable mail integration" -msgstr "" - -#: common/setting/system.py:1072 msgid "Enable plugins to process outgoing/incoming mails" -msgstr "" +msgstr "Ενεργοποίηση επεξεργασίας εισερχόμενων/εξερχόμενων emails από plugins" + +#: common/setting/system.py:1077 +msgid "Enable project codes" +msgstr "Ενεργοποίηση κωδικών έργου" #: common/setting/system.py:1078 -msgid "Enable project codes" -msgstr "" - -#: common/setting/system.py:1079 msgid "Enable project codes for tracking projects" -msgstr "" +msgstr "Ενεργοποίηση κωδικών έργου για την παρακολούθηση projects" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" -msgstr "" +msgstr "Ενεργοποίηση ιστορικού αποθέματος" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" -msgstr "" +msgstr "Ενεργοποίηση καταγραφής ιστορικών επιπέδων και αξιών αποθέματος" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" -msgstr "" +msgstr "Εξαίρεση εξωτερικών τοποθεσιών" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" -msgstr "" +msgstr "Εξαίρεση ειδών αποθέματος σε εξωτερικές τοποθεσίες από τους υπολογισμούς ιστορικού" + +#: common/setting/system.py:1099 +msgid "Automatic Stocktake Period" +msgstr "Περίοδος αυτόματης απογραφής" #: common/setting/system.py:1100 -msgid "Automatic Stocktake Period" -msgstr "" - -#: common/setting/system.py:1101 msgid "Number of days between automatic stock history recording" -msgstr "" +msgstr "Αριθμός ημερών μεταξύ αυτόματων καταγραφών ιστορικού αποθέματος" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" -msgstr "" +msgstr "Διαγραφή παλαιών εγγραφών ιστορικού αποθέματος" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" -msgstr "" +msgstr "Διαγραφή εγγραφών ιστορικού αποθέματος παλαιότερων από τον καθορισμένο αριθμό ημερών" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" -msgstr "" +msgstr "Διάστημα διαγραφής ιστορικού αποθέματος" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" -msgstr "" +msgstr "Οι εγγραφές ιστορικού αποθέματος θα διαγράφονται μετά από τον καθορισμένο αριθμό ημερών" + +#: common/setting/system.py:1123 +msgid "Display Users full names" +msgstr "Εμφάνιση πλήρους ονόματος χρηστών" #: common/setting/system.py:1124 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1125 msgid "Display Users full names instead of usernames" -msgstr "" +msgstr "Εμφάνιση του πλήρους ονόματος των χρηστών αντί για το όνομα χρήστη" + +#: common/setting/system.py:1129 +msgid "Display User Profiles" +msgstr "Εμφάνιση προφίλ χρηστών" #: common/setting/system.py:1130 -msgid "Display User Profiles" -msgstr "" - -#: common/setting/system.py:1131 msgid "Display Users Profiles on their profile page" -msgstr "" +msgstr "Εμφάνιση προφίλ χρηστών στη σελίδα προφίλ τους" + +#: common/setting/system.py:1135 +msgid "Enable Test Station Data" +msgstr "Ενεργοποίηση δεδομένων σταθμού δοκιμών" #: common/setting/system.py:1136 -msgid "Enable Test Station Data" -msgstr "" - -#: common/setting/system.py:1137 msgid "Enable test station data collection for test results" -msgstr "" +msgstr "Ενεργοποίηση συλλογής δεδομένων σταθμού δοκιμών για τα αποτελέσματα δοκιμών" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" -msgstr "" +msgstr "Ενεργοποίηση ping μηχανημάτων" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" -msgstr "" +msgstr "Ενεργοποίηση περιοδικού ping των καταχωρημένων μηχανημάτων για έλεγχο της κατάστασής τους" #: common/setting/user.py:23 msgid "Inline label display" -msgstr "" +msgstr "Εμφάνιση ετικετών ενσωματωμένα" #: common/setting/user.py:25 msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "" +msgstr "Εμφάνιση ετικετών PDF στον browser αντί για λήψη ως αρχείο" #: common/setting/user.py:31 msgid "Default label printer" -msgstr "" +msgstr "Προεπιλεγμένος εκτυπωτής ετικετών" #: common/setting/user.py:32 msgid "Configure which label printer should be selected by default" -msgstr "" +msgstr "Καθορισμός ποιος εκτυπωτής ετικετών θα επιλέγεται προεπιλεγμένα" #: common/setting/user.py:37 msgid "Inline report display" -msgstr "" +msgstr "Εμφάνιση αναφορών ενσωματωμένα" #: common/setting/user.py:39 msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "" +msgstr "Εμφάνιση αναφορών PDF στον browser αντί για λήψη ως αρχείο" #: common/setting/user.py:45 msgid "Search Parts" -msgstr "" +msgstr "Αναζήτηση προϊόντων" #: common/setting/user.py:46 msgid "Display parts in search preview window" -msgstr "" +msgstr "Εμφάνιση προϊόντων στο παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:51 msgid "Search Supplier Parts" -msgstr "" +msgstr "Αναζήτηση προϊόντων προμηθευτή" #: common/setting/user.py:52 msgid "Display supplier parts in search preview window" -msgstr "" +msgstr "Εμφάνιση προϊόντων προμηθευτή στο παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:57 msgid "Search Manufacturer Parts" -msgstr "" +msgstr "Αναζήτηση προϊόντων κατασκευαστή" #: common/setting/user.py:58 msgid "Display manufacturer parts in search preview window" -msgstr "" +msgstr "Εμφάνιση προϊόντων κατασκευαστή στο παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:63 msgid "Hide Inactive Parts" -msgstr "" +msgstr "Απόκρυψη ανενεργών προϊόντων" #: common/setting/user.py:64 msgid "Excluded inactive parts from search preview window" -msgstr "" +msgstr "Εξαίρεση ανενεργών προϊόντων από το παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:69 msgid "Search Categories" -msgstr "" +msgstr "Αναζήτηση κατηγοριών" #: common/setting/user.py:70 msgid "Display part categories in search preview window" -msgstr "" +msgstr "Εμφάνιση κατηγοριών προϊόντων στο παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:75 msgid "Search Stock" -msgstr "" +msgstr "Αναζήτηση αποθέματος" #: common/setting/user.py:76 msgid "Display stock items in search preview window" -msgstr "" +msgstr "Εμφάνιση ειδών αποθέματος στο παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:81 msgid "Hide Unavailable Stock Items" -msgstr "" +msgstr "Απόκρυψη μη διαθέσιμων ειδών αποθέματος" #: common/setting/user.py:83 msgid "Exclude stock items which are not available from the search preview window" -msgstr "" +msgstr "Εξαίρεση μη διαθέσιμων ειδών αποθέματος από το παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:89 msgid "Search Locations" -msgstr "" +msgstr "Αναζήτηση τοποθεσιών" #: common/setting/user.py:90 msgid "Display stock locations in search preview window" -msgstr "" +msgstr "Εμφάνιση τοποθεσιών αποθέματος στο παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:95 msgid "Search Companies" -msgstr "" +msgstr "Αναζήτηση εταιρειών" #: common/setting/user.py:96 msgid "Display companies in search preview window" -msgstr "" +msgstr "Εμφάνιση εταιρειών στο παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:101 msgid "Search Build Orders" -msgstr "" +msgstr "Αναζήτηση εντολών παραγωγής" #: common/setting/user.py:102 msgid "Display build orders in search preview window" -msgstr "" +msgstr "Εμφάνιση εντολών παραγωγής στο παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:107 msgid "Search Purchase Orders" -msgstr "" +msgstr "Αναζήτηση εντολών αγοράς" #: common/setting/user.py:108 msgid "Display purchase orders in search preview window" -msgstr "" +msgstr "Εμφάνιση εντολών αγοράς στο παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:113 msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "Εξαίρεση ανενεργών εντολών αγοράς" #: common/setting/user.py:114 msgid "Exclude inactive purchase orders from search preview window" -msgstr "" +msgstr "Εξαίρεση ανενεργών εντολών αγοράς από το παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:119 msgid "Search Sales Orders" -msgstr "" +msgstr "Αναζήτηση εντολών πώλησης" #: common/setting/user.py:120 msgid "Display sales orders in search preview window" -msgstr "" +msgstr "Εμφάνιση εντολών πώλησης στο παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:125 msgid "Exclude Inactive Sales Orders" -msgstr "" +msgstr "Εξαίρεση ανενεργών εντολών πώλησης" #: common/setting/user.py:126 msgid "Exclude inactive sales orders from search preview window" -msgstr "" +msgstr "Εξαίρεση ανενεργών εντολών πώλησης από το παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:131 msgid "Search Sales Order Shipments" -msgstr "" +msgstr "Αναζήτηση αποστολών εντολών πώλησης" #: common/setting/user.py:132 msgid "Display sales order shipments in search preview window" -msgstr "" +msgstr "Εμφάνιση αποστολών εντολών πώλησης στο παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:137 msgid "Search Return Orders" -msgstr "" +msgstr "Αναζήτηση εντολών επιστροφής" #: common/setting/user.py:138 msgid "Display return orders in search preview window" -msgstr "" +msgstr "Εμφάνιση εντολών επιστροφής στο παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:143 msgid "Exclude Inactive Return Orders" -msgstr "" +msgstr "Εξαίρεση ανενεργών εντολών επιστροφής" #: common/setting/user.py:144 msgid "Exclude inactive return orders from search preview window" -msgstr "" +msgstr "Εξαίρεση ανενεργών εντολών επιστροφής από το παράθυρο προεπισκόπησης αναζήτησης" #: common/setting/user.py:149 msgid "Search Preview Results" -msgstr "" +msgstr "Αποτελέσματα προεπισκόπησης αναζήτησης" #: common/setting/user.py:151 msgid "Number of results to show in each section of the search preview window" -msgstr "" +msgstr "Αριθμός αποτελεσμάτων που εμφανίζονται σε κάθε ενότητα του παραθύρου προεπισκόπησης αναζήτησης" #: common/setting/user.py:157 msgid "Regex Search" -msgstr "" +msgstr "Αναζήτηση με regex" #: common/setting/user.py:158 msgid "Enable regular expressions in search queries" -msgstr "" +msgstr "Ενεργοποίηση κανονικών εκφράσεων (regex) στα ερωτήματα αναζήτησης" #: common/setting/user.py:163 msgid "Whole Word Search" -msgstr "" +msgstr "Αναζήτηση ολόκληρης λέξης" #: common/setting/user.py:164 msgid "Search queries return results for whole word matches" -msgstr "" +msgstr "Τα ερωτήματα αναζήτησης επιστρέφουν αποτελέσματα μόνο για πλήρη ταίριασμα λέξης" #: common/setting/user.py:169 msgid "Search Notes" -msgstr "" +msgstr "Αναζήτηση σημειώσεων" #: common/setting/user.py:171 msgid "Search queries return results for matches from the item's notes" -msgstr "" +msgstr "Τα ερωτήματα αναζήτησης επιστρέφουν αποτελέσματα που ταιριάζουν με τις σημειώσεις του είδους" #: common/setting/user.py:177 msgid "Escape Key Closes Forms" -msgstr "" +msgstr "Το πλήκτρο Escape κλείνει φόρμες" #: common/setting/user.py:178 msgid "Use the escape key to close modal forms" -msgstr "" +msgstr "Χρήση του πλήκτρου Escape για κλείσιμο αναδυόμενων φορμών" #: common/setting/user.py:183 msgid "Fixed Navbar" -msgstr "" +msgstr "Σταθερή γραμμή πλοήγησης" #: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" -msgstr "" +msgstr "Η γραμμή πλοήγησης παραμένει σταθερή στο επάνω μέρος της οθόνης" #: common/setting/user.py:189 msgid "Fixed Table Headers" -msgstr "" +msgstr "Σταθερές κεφαλίδες πινάκων" #: common/setting/user.py:190 msgid "Table headers are fixed to the top of the table" -msgstr "" +msgstr "Οι κεφαλίδες πινάκων παραμένουν σταθερές στο επάνω μέρος του πίνακα" #: common/setting/user.py:195 msgid "Show Spotlight" -msgstr "" +msgstr "Εμφάνιση Spotlight" #: common/setting/user.py:196 msgid "Enable spotlight navigation functionality" -msgstr "" +msgstr "Ενεργοποίηση λειτουργίας πλοήγησης Spotlight" #: common/setting/user.py:201 msgid "Navigation Icons" -msgstr "" +msgstr "Εικονίδια πλοήγησης" #: common/setting/user.py:202 msgid "Display icons in the navigation bar" -msgstr "" +msgstr "Εμφάνιση εικονιδίων στη γραμμή πλοήγησης" #: common/setting/user.py:207 msgid "Date Format" -msgstr "" +msgstr "Μορφή ημερομηνίας" #: common/setting/user.py:208 msgid "Preferred format for displaying dates" -msgstr "" +msgstr "Προτιμώμενη μορφή εμφάνισης ημερομηνιών" #: common/setting/user.py:221 msgid "Show Stock History" -msgstr "" +msgstr "Εμφάνιση ιστορικού αποθέματος" #: common/setting/user.py:222 msgid "Display stock history information in the part detail page" -msgstr "" +msgstr "Εμφάνιση πληροφοριών ιστορικού αποθέματος στη σελίδα λεπτομερειών προϊόντος" #: common/setting/user.py:227 msgid "Show Last Breadcrumb" -msgstr "" +msgstr "Εμφάνιση τελευταίου breadcrumb" #: common/setting/user.py:228 msgid "Show the current page in breadcrumbs" -msgstr "" +msgstr "Εμφάνιση της τρέχουσας σελίδας στα breadcrumbs" #: common/setting/user.py:233 msgid "Show full stock location in tables" -msgstr "" +msgstr "Εμφάνιση πλήρους τοποθεσίας αποθέματος σε πίνακες" #: common/setting/user.py:235 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." -msgstr "" +msgstr "Ανενεργό: Η πλήρης διαδρομή τοποθεσίας εμφανίζεται ως tooltip κατά το πέρασμα του δείκτη. Ενεργό: Η πλήρης διαδρομή τοποθεσίας εμφανίζεται ως απλό κείμενο" #: common/setting/user.py:241 msgid "Show full part categories in tables" -msgstr "" +msgstr "Εμφάνιση πλήρους κατηγορίας προϊόντων σε πίνακες" #: common/setting/user.py:243 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." -msgstr "" +msgstr "Ανενεργό: Η πλήρης διαδρομή κατηγορίας εμφανίζεται ως tooltip κατά το πέρασμα του δείκτη. Ενεργό: Η πλήρης διαδρομή κατηγορίας εμφανίζεται ως απλό κείμενο" #: common/setting/user.py:249 msgid "Receive error reports" -msgstr "" +msgstr "Λήψη αναφορών σφαλμάτων" #: common/setting/user.py:250 msgid "Receive notifications for system errors" -msgstr "" +msgstr "Λήψη ειδοποιήσεων για σφάλματα συστήματος" #: common/setting/user.py:255 msgid "Last used printing machines" -msgstr "" +msgstr "Τελευταίες χρησιμοποιημένες εκτυπωτικές μηχανές" #: common/setting/user.py:256 msgid "Save the last used printing machines for a user" -msgstr "" +msgstr "Αποθήκευση των τελευταίων εκτυπωτικών μηχανών που χρησιμοποίησε ο χρήστης" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" -msgstr "" +msgstr "Δεν δόθηκε τύπος μοντέλου συνημμένου" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" -msgstr "" +msgstr "Μη έγκυρος τύπος μοντέλου συνημμένου" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" -msgstr "" +msgstr "Οι ελάχιστες θέσεις δεν μπορούν να είναι περισσότερες από τις μέγιστες" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" -msgstr "" +msgstr "Οι μέγιστες θέσεις δεν μπορούν να είναι λιγότερες από τις ελάχιστες" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." -msgstr "" +msgstr "Δεν επιτρέπεται κενός τομέας." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "" +msgstr "Μη έγκυρο όνομα τομέα: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" -msgstr "" +msgstr "Η τιμή πρέπει να είναι με κεφαλαία" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" -msgstr "" +msgstr "Η τιμή πρέπει να είναι έγκυρο όνομα μεταβλητής" #: company/api.py:147 msgid "Part is Active" -msgstr "" +msgstr "Το προϊόν είναι ενεργό" #: company/api.py:151 msgid "Manufacturer is Active" -msgstr "" +msgstr "Ο κατασκευαστής είναι ενεργός" #: company/api.py:286 msgid "Supplier Part is Active" -msgstr "" +msgstr "Το προϊόν προμηθευτή είναι ενεργό" #: company/api.py:290 msgid "Internal Part is Active" -msgstr "" +msgstr "Το εσωτερικό προϊόν είναι ενεργό" #: company/api.py:295 msgid "Supplier is Active" -msgstr "" +msgstr "Ο προμηθευτής είναι ενεργός" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" -msgstr "" +msgstr "Κατασκευαστής" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" -msgstr "" +msgstr "Εταιρεία" #: company/api.py:324 msgid "Has Stock" -msgstr "" +msgstr "Διαθέτει απόθεμα" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" -msgstr "" +msgstr "Εταιρείες" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" -msgstr "" +msgstr "Περιγραφή εταιρείας" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" -msgstr "" +msgstr "Περιγραφή της εταιρείας" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" -msgstr "" +msgstr "Ιστότοπος" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" -msgstr "" - -#: company/models.py:162 -msgid "Phone number" -msgstr "" +msgstr "URL ιστοτόπου εταιρείας" #: company/models.py:164 +msgid "Phone number" +msgstr "Τηλέφωνο" + +#: company/models.py:166 msgid "Contact phone number" -msgstr "" +msgstr "Τηλέφωνο επικοινωνίας" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" -msgstr "" +msgstr "Email επικοινωνίας" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" -msgstr "" +msgstr "Επαφή" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" -msgstr "" +msgstr "Σημείο επαφής" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" -msgstr "" +msgstr "Σύνδεσμος σε εξωτερικές πληροφορίες εταιρείας" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" -msgstr "" +msgstr "Είναι αυτή η εταιρεία ενεργή;" + +#: company/models.py:196 +msgid "Is customer" +msgstr "Είναι πελάτης" + +#: company/models.py:197 +msgid "Do you sell items to this company?" +msgstr "Πουλάτε είδη σε αυτή την εταιρεία;" + +#: company/models.py:202 +msgid "Is supplier" +msgstr "Είναι προμηθευτής" #: company/models.py:203 -msgid "Is customer" -msgstr "" +msgid "Do you purchase items from this company?" +msgstr "Αγοράζετε είδη από αυτή την εταιρεία;" -#: company/models.py:204 -msgid "Do you sell items to this company?" -msgstr "" +#: company/models.py:208 +msgid "Is manufacturer" +msgstr "Είναι κατασκευαστής" #: company/models.py:209 -msgid "Is supplier" -msgstr "" - -#: company/models.py:210 -msgid "Do you purchase items from this company?" -msgstr "" - -#: company/models.py:215 -msgid "Is manufacturer" -msgstr "" - -#: company/models.py:216 msgid "Does this company manufacture parts?" -msgstr "" +msgstr "Κατασκευάζει αυτή η εταιρεία προϊόντα;" + +#: company/models.py:217 +msgid "Default currency used for this company" +msgstr "Προεπιλεγμένο νόμισμα που χρησιμοποιείται για αυτή την εταιρεία" #: company/models.py:224 -msgid "Default currency used for this company" -msgstr "" - -#: company/models.py:231 msgid "Tax ID" -msgstr "" +msgstr "ΑΦΜ" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" -msgstr "" +msgstr "ΑΦΜ εταιρείας" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" -msgstr "" +msgstr "Διεύθυνση" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" -msgstr "" +msgstr "Διευθύνσεις" + +#: company/models.py:393 +msgid "Select company" +msgstr "Επιλογή εταιρείας" + +#: company/models.py:398 +msgid "Address title" +msgstr "Τίτλος διεύθυνσης" + +#: company/models.py:399 +msgid "Title describing the address entry" +msgstr "Τίτλος που περιγράφει την εγγραφή διεύθυνσης" + +#: company/models.py:405 +msgid "Primary address" +msgstr "Κύρια διεύθυνση" + +#: company/models.py:406 +msgid "Set as primary address" +msgstr "Ορισμός ως κύριας διεύθυνσης" + +#: company/models.py:411 +msgid "Line 1" +msgstr "Γραμμή 1" #: company/models.py:412 -msgid "Select company" -msgstr "" - -#: company/models.py:417 -msgid "Address title" -msgstr "" +msgid "Address line 1" +msgstr "Γραμμή διεύθυνσης 1" #: company/models.py:418 -msgid "Title describing the address entry" -msgstr "" - -#: company/models.py:424 -msgid "Primary address" -msgstr "" - -#: company/models.py:425 -msgid "Set as primary address" -msgstr "" - -#: company/models.py:430 -msgid "Line 1" -msgstr "" - -#: company/models.py:431 -msgid "Address line 1" -msgstr "" - -#: company/models.py:437 msgid "Line 2" -msgstr "" +msgstr "Γραμμή 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" -msgstr "" +msgstr "Γραμμή διεύθυνσης 2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" -msgstr "" +msgstr "Ταχυδρομικός κώδικας" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" -msgstr "" +msgstr "Πόλη/Περιοχή" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" -msgstr "" +msgstr "Πόλη/περιοχή ταχυδρομικού κώδικα" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" -msgstr "" +msgstr "Πολιτεία/Επαρχία" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" -msgstr "" +msgstr "Πολιτεία ή επαρχία" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" -msgstr "" +msgstr "Χώρα" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" -msgstr "" +msgstr "Χώρα διεύθυνσης" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" -msgstr "" +msgstr "Σημειώσεις αποστολής για courier" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" -msgstr "" +msgstr "Σημειώσεις για την αποστολή με courier" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" -msgstr "" +msgstr "Εσωτερικές σημειώσεις αποστολής" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" -msgstr "" +msgstr "Σημειώσεις αποστολής για εσωτερική χρήση" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" -msgstr "" +msgstr "Σύνδεσμος σε πληροφορίες διεύθυνσης (εξωτερικό)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" -msgstr "" +msgstr "Προϊόν κατασκευαστή" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" -msgstr "" +msgstr "Βασικό προϊόν" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" -msgstr "" +msgstr "Επιλογή προϊόντος" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" -msgstr "" +msgstr "Επιλογή κατασκευαστή" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" -msgstr "" +msgstr "MPN" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Κωδικός προϊόντος κατασκευαστή" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" -msgstr "" +msgstr "URL εξωτερικού συνδέσμου προϊόντος κατασκευαστή" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" -msgstr "" +msgstr "Περιγραφή προϊόντος κατασκευαστή" + +#: company/models.py:597 +msgid "Manufacturer Part Parameter" +msgstr "Παράμετρος προϊόντος κατασκευαστή" #: company/models.py:616 -msgid "Manufacturer Part Parameter" -msgstr "" - -#: company/models.py:635 msgid "Parameter name" -msgstr "" +msgstr "Όνομα παραμέτρου" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" -msgstr "" +msgstr "Τιμή παραμέτρου" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" -msgstr "" +msgstr "Μονάδες" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" -msgstr "" +msgstr "Μονάδες παραμέτρου" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" -msgstr "" +msgstr "Οι μονάδες συσκευασίας πρέπει να είναι συμβατές με τις μονάδες του βασικού προϊόντος" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" -msgstr "" +msgstr "Οι μονάδες συσκευασίας πρέπει να είναι μεγαλύτερες από το μηδέν" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" -msgstr "" +msgstr "Το συνδεδεμένο προϊόν κατασκευαστή πρέπει να αναφέρεται στο ίδιο βασικό προϊόν" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: 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:567 templates/email/overdue_purchase_order.html:16 msgid "Supplier" -msgstr "" +msgstr "Προμηθευτής" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" -msgstr "" +msgstr "Επιλογή προμηθευτή" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" -msgstr "" +msgstr "Κωδικός αποθέματος προμηθευτή" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" -msgstr "" +msgstr "Είναι αυτό το προϊόν προμηθευτή ενεργό;" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" -msgstr "" +msgstr "Επιλογή προϊόντος κατασκευαστή" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" -msgstr "" +msgstr "URL εξωτερικού συνδέσμου προϊόντος προμηθευτή" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" -msgstr "" +msgstr "Περιγραφή προϊόντος προμηθευτή" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4071,116 +4071,116 @@ msgstr "" #: report/templates/report/inventree_stock_location_report.html:105 #: stock/serializers.py:813 msgid "Note" -msgstr "" +msgstr "Σημείωση" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" -msgstr "" +msgstr "βασικό κόστος" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" -msgstr "" +msgstr "Ελάχιστη χρέωση (π.χ. χρέωση αποθήκευσης)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" -msgstr "" +msgstr "Συσκευασία" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" -msgstr "" +msgstr "Συσκευασία προϊόντος" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" -msgstr "" +msgstr "Ποσότητα ανά συσκευασία" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." -msgstr "" +msgstr "Συνολική ποσότητα που παρέχεται σε μία συσκευασία. Αφήστε κενό για μεμονωμένα είδη." -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" -msgstr "" +msgstr "πολλαπλάσιο" + +#: company/models.py:901 +msgid "Order multiple" +msgstr "Πολλαπλάσιο παραγγελίας" + +#: company/models.py:913 +msgid "Quantity available from supplier" +msgstr "Ποσότητα διαθέσιμη από τον προμηθευτή" + +#: company/models.py:919 +msgid "Availability Updated" +msgstr "Η διαθεσιμότητα ενημερώθηκε" #: company/models.py:920 -msgid "Order multiple" -msgstr "" - -#: company/models.py:932 -msgid "Quantity available from supplier" -msgstr "" - -#: company/models.py:938 -msgid "Availability Updated" -msgstr "" - -#: company/models.py:939 msgid "Date of last update of availability data" -msgstr "" +msgstr "Ημερομηνία τελευταίας ενημέρωσης δεδομένων διαθεσιμότητας" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" -msgstr "" +msgstr "Κλιμακωτή τιμή προμηθευτή" #: company/serializers.py:181 msgid "Return the string representation for the primary address. This property exists for backwards compatibility." -msgstr "" +msgstr "Επιστρέφει την συμβολοσειρά αναπαράστασης της κύριας διεύθυνσης. Αυτή η ιδιότητα υπάρχει για λόγους συμβατότητας προς τα πίσω." #: company/serializers.py:212 msgid "Default currency used for this supplier" -msgstr "" +msgstr "Προεπιλεγμένο νόμισμα που χρησιμοποιείται για αυτόν τον προμηθευτή" #: company/serializers.py:248 msgid "Company Name" -msgstr "" +msgstr "Όνομα εταιρείας" #: company/serializers.py:433 part/serializers.py:955 stock/serializers.py:428 msgid "In Stock" -msgstr "" +msgstr "Σε απόθεμα" #: data_exporter/mixins.py:325 data_exporter/mixins.py:403 msgid "Error occurred during data export" -msgstr "" +msgstr "Προέκυψε σφάλμα κατά την εξαγωγή δεδομένων" #: data_exporter/mixins.py:381 msgid "Data export plugin returned incorrect data format" -msgstr "" +msgstr "Το plugin εξαγωγής δεδομένων επέστρεψε λανθασμένη μορφή δεδομένων" #: data_exporter/serializers.py:73 msgid "Export Format" -msgstr "" +msgstr "Μορφή εξαγωγής" #: data_exporter/serializers.py:74 msgid "Select export file format" -msgstr "" +msgstr "Επιλογή μορφής αρχείου εξαγωγής" #: data_exporter/serializers.py:81 msgid "Export Plugin" -msgstr "" +msgstr "Plugin εξαγωγής" #: data_exporter/serializers.py:82 msgid "Select export plugin" -msgstr "" +msgstr "Επιλογή plugin εξαγωγής" #: generic/states/fields.py:146 msgid "Additional status information for this item" -msgstr "" +msgstr "Πρόσθετες πληροφορίες κατάστασης για αυτό το στοιχείο" #: generic/states/fields.py:160 msgid "Custom status key" -msgstr "" +msgstr "Προσαρμοσμένο κλειδί κατάστασης" #: generic/states/serializers.py:26 msgid "Custom" -msgstr "" +msgstr "Προσαρμοσμένο" #: generic/states/serializers.py:37 msgid "Class" -msgstr "" +msgstr "Κλάση" #: generic/states/serializers.py:40 msgid "Values" -msgstr "" +msgstr "Τιμές" #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" @@ -4188,7 +4188,7 @@ msgstr "Τοποθετήθηκε" #: generic/states/validators.py:21 msgid "Invalid status code" -msgstr "" +msgstr "Μη έγκυρος κωδικός κατάστασης" #: importer/models.py:73 msgid "Data File" @@ -4196,439 +4196,439 @@ msgstr "Αρχείο Δεδομένων" #: importer/models.py:74 msgid "Data file to import" -msgstr "" +msgstr "Αρχείο δεδομένων για εισαγωγή" #: importer/models.py:83 msgid "Columns" -msgstr "" +msgstr "Στήλες" #: importer/models.py:90 msgid "Target model type for this import session" -msgstr "" +msgstr "Τύπος μοντέλου στόχου για αυτή τη συνεδρία εισαγωγής" #: importer/models.py:96 msgid "Import status" -msgstr "" +msgstr "Κατάσταση εισαγωγής" #: importer/models.py:106 msgid "Field Defaults" -msgstr "" +msgstr "Προεπιλεγμένες τιμές πεδίων" #: importer/models.py:113 msgid "Field Overrides" -msgstr "" +msgstr "Υπερισχύσεις πεδίων" #: importer/models.py:120 msgid "Field Filters" -msgstr "" +msgstr "Φίλτρα πεδίων" #: importer/models.py:126 msgid "Update Existing Records" -msgstr "" +msgstr "Ενημέρωση υπαρχόντων εγγραφών" #: importer/models.py:127 msgid "If enabled, existing records will be updated with new data" -msgstr "" +msgstr "Αν είναι ενεργό, οι υπάρχουσες εγγραφές θα ενημερωθούν με νέα δεδομένα" #: importer/models.py:259 msgid "Some required fields have not been mapped" -msgstr "" +msgstr "Κάποια απαιτούμενα πεδία δεν έχουν αντιστοιχιστεί" #: importer/models.py:366 msgid "ID" -msgstr "" +msgstr "ID" #: importer/models.py:367 msgid "Existing database identifier for the record" -msgstr "" +msgstr "Υπάρχον αναγνωριστικό βάσης δεδομένων για την εγγραφή" #: importer/models.py:430 msgid "Column is already mapped to a database field" -msgstr "" +msgstr "Η στήλη έχει ήδη αντιστοιχιστεί σε πεδίο της βάσης δεδομένων" #: importer/models.py:435 msgid "Field is already mapped to a data column" -msgstr "" +msgstr "Το πεδίο έχει ήδη αντιστοιχιστεί σε στήλη δεδομένων" #: importer/models.py:444 msgid "Column mapping must be linked to a valid import session" -msgstr "" +msgstr "Η αντιστοίχιση στήλης πρέπει να συνδέεται με έγκυρη συνεδρία εισαγωγής" #: importer/models.py:449 msgid "Column does not exist in the data file" -msgstr "" +msgstr "Η στήλη δεν υπάρχει στο αρχείο δεδομένων" #: importer/models.py:456 msgid "Field does not exist in the target model" -msgstr "" +msgstr "Το πεδίο δεν υπάρχει στο μοντέλο προορισμού" #: importer/models.py:460 msgid "Selected field is read-only" -msgstr "" +msgstr "Το επιλεγμένο πεδίο είναι μόνο για ανάγνωση" #: importer/models.py:465 importer/models.py:536 msgid "Import Session" -msgstr "" +msgstr "Συνεδρία εισαγωγής" #: importer/models.py:469 msgid "Field" -msgstr "" +msgstr "Πεδίο" #: importer/models.py:471 msgid "Column" -msgstr "" +msgstr "Στήλη" #: importer/models.py:540 msgid "Row Index" -msgstr "" +msgstr "Δείκτης γραμμής" #: importer/models.py:543 msgid "Original row data" -msgstr "" +msgstr "Αρχικά δεδομένα γραμμής" #: importer/models.py:548 machine/models.py:111 msgid "Errors" -msgstr "" +msgstr "Σφάλματα" #: importer/models.py:550 part/serializers.py:1268 msgid "Valid" -msgstr "" +msgstr "Έγκυρο" #: importer/models.py:720 msgid "ID is required for updating existing records." -msgstr "" +msgstr "Απαιτείται ID για την ενημέρωση υπαρχόντων εγγραφών." #: importer/models.py:727 msgid "No record found with the provided ID" -msgstr "" +msgstr "Δεν βρέθηκε εγγραφή με το παρεχόμενο ID" #: importer/models.py:733 msgid "Invalid ID format provided" -msgstr "" +msgstr "Δόθηκε μη έγκυρη μορφή ID" #: importer/operations.py:31 importer/operations.py:52 msgid "Unsupported data file format" -msgstr "" +msgstr "Μη υποστηριζόμενη μορφή αρχείου δεδομένων" #: importer/operations.py:43 msgid "Failed to open data file" -msgstr "" +msgstr "Αποτυχία ανοίγματος αρχείου δεδομένων" #: importer/operations.py:54 msgid "Invalid data file dimensions" -msgstr "" +msgstr "Μη έγκυρες διαστάσεις αρχείου δεδομένων" #: importer/serializers.py:92 msgid "Invalid field defaults" -msgstr "" +msgstr "Μη έγκυρες προεπιλεγμένες τιμές πεδίων" #: importer/serializers.py:105 msgid "Invalid field overrides" -msgstr "" +msgstr "Μη έγκυρες υπερισχύσεις πεδίων" #: importer/serializers.py:118 msgid "Invalid field filters" -msgstr "" +msgstr "Μη έγκυρα φίλτρα πεδίων" #: importer/serializers.py:177 msgid "Rows" -msgstr "" +msgstr "Γραμμές" #: importer/serializers.py:178 msgid "List of row IDs to accept" -msgstr "" +msgstr "Λίστα ID γραμμών προς αποδοχή" #: importer/serializers.py:191 msgid "No rows provided" -msgstr "" +msgstr "Δεν δόθηκαν γραμμές" #: importer/serializers.py:195 msgid "Row does not belong to this session" -msgstr "" +msgstr "Η γραμμή δεν ανήκει σε αυτή τη συνεδρία" #: importer/serializers.py:198 msgid "Row contains invalid data" -msgstr "" +msgstr "Η γραμμή περιέχει μη έγκυρα δεδομένα" #: importer/serializers.py:201 msgid "Row has already been completed" -msgstr "" +msgstr "Η γραμμή έχει ήδη ολοκληρωθεί" #: importer/status_codes.py:13 msgid "Initializing" -msgstr "" +msgstr "Αρχικοποίηση" #: importer/status_codes.py:18 msgid "Mapping Columns" -msgstr "" +msgstr "Αντιστοίχιση στηλών" #: importer/status_codes.py:21 msgid "Importing Data" -msgstr "" +msgstr "Εισαγωγή δεδομένων" #: importer/status_codes.py:24 msgid "Processing Data" -msgstr "" +msgstr "Επεξεργασία δεδομένων" #: importer/validators.py:21 msgid "Data file exceeds maximum size limit" -msgstr "" +msgstr "Το αρχείο δεδομένων υπερβαίνει το μέγιστο επιτρεπτό μέγεθος" #: importer/validators.py:26 msgid "Data file contains no headers" -msgstr "" +msgstr "Το αρχείο δεδομένων δεν περιέχει κεφαλίδες" #: importer/validators.py:29 msgid "Data file contains too many columns" -msgstr "" +msgstr "Το αρχείο δεδομένων περιέχει υπερβολικά πολλές στήλες" #: importer/validators.py:32 msgid "Data file contains too many rows" -msgstr "" +msgstr "Το αρχείο δεδομένων περιέχει υπερβολικά πολλές γραμμές" #: importer/validators.py:53 msgid "Value must be a valid dictionary object" -msgstr "" +msgstr "Η τιμή πρέπει να είναι έγκυρο Aντικειμένου λεξικού" #: machine/machine_types/label_printer.py:212 msgid "Copies" -msgstr "" +msgstr "Αντίτυπα" #: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" -msgstr "" +msgstr "Αριθμός αντιτύπων προς εκτύπωση για κάθε ετικέτα" #: machine/machine_types/label_printer.py:231 msgid "Connected" -msgstr "" +msgstr "Συνδεδεμένος" #: machine/machine_types/label_printer.py:232 order/api.py:1795 msgid "Unknown" -msgstr "" +msgstr "Άγνωστο" #: machine/machine_types/label_printer.py:233 msgid "Printing" -msgstr "" +msgstr "Εκτύπωση" #: machine/machine_types/label_printer.py:234 msgid "Warning" -msgstr "" +msgstr "Προειδοποίηση" #: machine/machine_types/label_printer.py:235 msgid "No media" -msgstr "" +msgstr "Χωρίς μέσο" #: machine/machine_types/label_printer.py:236 msgid "Paper jam" -msgstr "" +msgstr "Μπλοκάρισμα χαρτιού" #: machine/machine_types/label_printer.py:237 msgid "Disconnected" -msgstr "" +msgstr "Αποσυνδεδεμένος" #: machine/machine_types/label_printer.py:238 msgid "Error" -msgstr "" +msgstr "Σφάλμα" #: machine/machine_types/label_printer.py:245 msgid "Label Printer" -msgstr "" +msgstr "Εκτυπωτής ετικετών" #: machine/machine_types/label_printer.py:246 msgid "Directly print labels for various items." -msgstr "" +msgstr "Άμεση εκτύπωση ετικετών για διάφορα είδη." #: machine/machine_types/label_printer.py:252 msgid "Printer Location" -msgstr "" +msgstr "Τοποθεσία εκτυπωτή" #: machine/machine_types/label_printer.py:253 msgid "Scope the printer to a specific location" -msgstr "" +msgstr "Περιορισμός του εκτυπωτή σε συγκεκριμένη τοποθεσία" #: machine/models.py:26 msgid "Name of machine" -msgstr "" +msgstr "Όνομα μηχανήματος" #: machine/models.py:30 msgid "Machine Type" -msgstr "" +msgstr "Τύπος μηχανήματος" #: machine/models.py:30 msgid "Type of machine" -msgstr "" +msgstr "Τύπος μηχανήματος" #: machine/models.py:35 machine/models.py:147 msgid "Driver" -msgstr "" +msgstr "Driver" #: machine/models.py:36 msgid "Driver used for the machine" -msgstr "" +msgstr "Driver που χρησιμοποιείται για το μηχάνημα" #: machine/models.py:40 msgid "Machines can be disabled" -msgstr "" +msgstr "Τα μηχανήματα μπορούν να απενεργοποιούνται" #: machine/models.py:96 msgid "Driver available" -msgstr "" +msgstr "Ο driver είναι διαθέσιμος" #: machine/models.py:101 msgid "No errors" -msgstr "" +msgstr "Χωρίς σφάλματα" #: machine/models.py:106 msgid "Initialized" -msgstr "" +msgstr "Αρχικοποιήθηκε" #: machine/models.py:118 msgid "Machine status" -msgstr "" +msgstr "Κατάσταση μηχανήματος" #: machine/models.py:146 msgid "Machine" -msgstr "" +msgstr "Μηχάνημα" #: machine/models.py:158 msgid "Machine Config" -msgstr "" +msgstr "Ρύθμιση μηχανήματος" #: machine/models.py:163 msgid "Config type" -msgstr "" +msgstr "Τύπος ρύθμισης" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" -msgstr "" +msgstr "Κλειδί ιδιότητας" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" -msgstr "" +msgstr "Τιμή ιδιότητας" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" -msgstr "" +msgstr "Ομάδα" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" -msgstr "" +msgstr "Ομαδοποίηση της ιδιότητας" + +#: machine/serializers.py:33 +msgid "Type" +msgstr "Τύπος" #: machine/serializers.py:35 -msgid "Type" -msgstr "" - -#: machine/serializers.py:37 msgid "Type of the property" -msgstr "" +msgstr "Τύπος ιδιότητας" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" -msgstr "" +msgstr "Μέγιστη πρόοδος" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" -msgstr "" +msgstr "Μέγιστη τιμή για τύπο προόδου, απαιτείται αν type=progress" #: order/api.py:125 msgid "Order Reference" -msgstr "" +msgstr "Αναφορά παραγγελίας" #: order/api.py:153 order/api.py:1207 msgid "Outstanding" -msgstr "" +msgstr "Σε εκκρεμότητα" #: order/api.py:169 msgid "Has Project Code" -msgstr "" +msgstr "Έχει κωδικό έργου" #: order/api.py:183 order/models.py:488 msgid "Created By" -msgstr "" +msgstr "Δημιουργήθηκε από" #: order/api.py:187 msgid "Created Before" -msgstr "" +msgstr "Δημιουργήθηκε πριν" #: order/api.py:191 msgid "Created After" -msgstr "" +msgstr "Δημιουργήθηκε μετά" #: order/api.py:195 msgid "Has Start Date" -msgstr "" +msgstr "Έχει ημερομηνία έναρξης" #: order/api.py:203 msgid "Start Date Before" -msgstr "" +msgstr "Ημερομηνία έναρξης πριν" #: order/api.py:207 msgid "Start Date After" -msgstr "" +msgstr "Ημερομηνία έναρξης μετά" #: order/api.py:211 msgid "Has Target Date" -msgstr "" +msgstr "Έχει ημερομηνία στόχο" #: order/api.py:219 msgid "Target Date Before" -msgstr "" +msgstr "Ημερομηνία στόχος πριν" #: order/api.py:223 msgid "Target Date After" -msgstr "" +msgstr "Ημερομηνία στόχος μετά" #: order/api.py:274 msgid "Has Pricing" -msgstr "" +msgstr "Έχει τιμολόγηση" #: order/api.py:327 order/api.py:812 order/api.py:1490 msgid "Completed Before" -msgstr "" +msgstr "Ολοκληρώθηκε πριν" #: order/api.py:331 order/api.py:816 order/api.py:1494 msgid "Completed After" -msgstr "" +msgstr "Ολοκληρώθηκε μετά" #: order/api.py:337 order/api.py:341 msgid "External Build Order" -msgstr "" +msgstr "Εξωτερική εντολή παραγωγής" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" -msgstr "" +msgstr "Παραγγελία" #: order/api.py:530 order/api.py:982 msgid "Order Complete" -msgstr "" +msgstr "Η παραγγελία ολοκληρώθηκε" #: order/api.py:562 order/api.py:566 order/serializers.py:745 msgid "Internal Part" -msgstr "" +msgstr "Εσωτερικό προϊόν" #: order/api.py:584 msgid "Order Pending" -msgstr "" +msgstr "Η παραγγελία είναι σε εκκρεμότητα" #: order/api.py:967 msgid "Completed" -msgstr "" +msgstr "Ολοκληρώθηκε" #: order/api.py:1223 msgid "Has Shipment" -msgstr "" +msgstr "Έχει αποστολή" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" -msgstr "" +msgstr "Εντολή αγοράς" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,741 +4636,741 @@ msgstr "" msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" -msgstr "" +msgstr "Εντολή επιστροφής" #: order/models.py:90 #: report/templates/report/inventree_purchase_order_report.html:38 #: report/templates/report/inventree_sales_order_report.html:31 msgid "Total Price" -msgstr "" +msgstr "Συνολική τιμή" #: order/models.py:91 msgid "Total price for this order" -msgstr "" +msgstr "Συνολική τιμή για αυτή την παραγγελία" #: order/models.py:96 order/serializers.py:77 msgid "Order Currency" -msgstr "" +msgstr "Νόμισμα παραγγελίας" #: order/models.py:99 order/serializers.py:78 msgid "Currency for this order (leave blank to use company default)" -msgstr "" +msgstr "Νόμισμα για αυτή την παραγγελία (αφήστε κενό για χρήση της προεπιλογής εταιρείας)" #: order/models.py:324 msgid "This order is locked and cannot be modified" -msgstr "" +msgstr "Αυτή η παραγγελία είναι κλειδωμένη και δεν μπορεί να τροποποιηθεί" #: order/models.py:376 msgid "Contact does not match selected company" -msgstr "" +msgstr "Η επαφή δεν αντιστοιχεί στην επιλεγμένη εταιρεία" #: order/models.py:383 msgid "Start date must be before target date" -msgstr "" +msgstr "Η ημερομηνία έναρξης πρέπει να είναι πριν από την ημερομηνία στόχο" #: order/models.py:390 msgid "Address does not match selected company" -msgstr "" +msgstr "Η διεύθυνση δεν αντιστοιχεί στην επιλεγμένη εταιρεία" #: order/models.py:443 msgid "Order description (optional)" -msgstr "" +msgstr "Περιγραφή παραγγελίας (προαιρετικά)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" -msgstr "" +msgstr "Επιλογή κωδικού έργου για αυτή την παραγγελία" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" -msgstr "" +msgstr "Σύνδεσμος σε εξωτερική σελίδα" #: order/models.py:465 msgid "Start date" -msgstr "" +msgstr "Ημερομηνία έναρξης" #: order/models.py:466 msgid "Scheduled start date for this order" -msgstr "" +msgstr "Προγραμματισμένη ημερομηνία έναρξης για αυτή την παραγγελία" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" #: order/models.py:474 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" +msgstr "Αναμενόμενη ημερομηνία παράδοσης παραγγελίας. Η παραγγελία θα θεωρείται εκπρόθεσμη μετά από αυτή την ημερομηνία." #: order/models.py:494 msgid "Issue Date" -msgstr "" +msgstr "Ημερομηνία έκδοσης" #: order/models.py:495 msgid "Date order was issued" -msgstr "" +msgstr "Ημερομηνία έκδοσης της παραγγελίας" #: order/models.py:503 msgid "User or group responsible for this order" -msgstr "" +msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την παραγγελία" #: order/models.py:514 msgid "Point of contact for this order" -msgstr "" +msgstr "Σημείο επαφής για αυτή την παραγγελία" #: order/models.py:524 msgid "Company address for this order" -msgstr "" +msgstr "Διεύθυνση εταιρείας για αυτή την παραγγελία" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" -msgstr "" +msgstr "Αναφορά παραγγελίας" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Κατάσταση" #: order/models.py:625 msgid "Purchase order status" -msgstr "" +msgstr "Κατάσταση εντολής αγοράς" #: order/models.py:640 msgid "Company from which the items are being ordered" -msgstr "" +msgstr "Εταιρεία από την οποία παραγγέλνονται τα είδη" #: order/models.py:651 msgid "Supplier Reference" -msgstr "" +msgstr "Αναφορά προμηθευτή" #: order/models.py:652 msgid "Supplier order reference code" -msgstr "" +msgstr "Κωδικός αναφοράς παραγγελίας προμηθευτή" #: order/models.py:661 msgid "received by" -msgstr "" +msgstr "παραλήφθηκε από" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" -msgstr "" +msgstr "Ημερομηνία ολοκλήρωσης της παραγγελίας" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Προορισμός" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" -msgstr "" +msgstr "Προορισμός για τα παραληφθέντα είδη" #: order/models.py:724 msgid "Part supplier must match PO supplier" -msgstr "" - -#: order/models.py:991 -msgid "Line item does not match purchase order" -msgstr "" +msgstr "Ο προμηθευτής προϊόντος πρέπει να ταιριάζει με τον προμηθευτή της εντολής αγοράς" #: order/models.py:994 +msgid "Line item does not match purchase order" +msgstr "Η γραμμή δεν αντιστοιχεί στην εντολή αγοράς" + +#: order/models.py:997 msgid "Line item is missing a linked part" -msgstr "" +msgstr "Στη γραμμή λείπει συνδεδεμένο προϊόν" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" -msgstr "" +msgstr "Η ποσότητα πρέπει να είναι θετικός αριθμός" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" -msgstr "" +msgstr "Πελάτης" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" -msgstr "" +msgstr "Εταιρεία στην οποία πωλούνται τα είδη" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" -msgstr "" +msgstr "Κατάσταση εντολής πώλησης" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " -msgstr "" +msgstr "Αναφορά πελάτη " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" -msgstr "" +msgstr "Κωδικός αναφοράς παραγγελίας πελάτη" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" -msgstr "" +msgstr "Ημερομηνία αποστολής" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" -msgstr "" +msgstr "απεστάλη από" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" -msgstr "" +msgstr "Η παραγγελία είναι ήδη ολοκληρωμένη" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" -msgstr "" +msgstr "Η παραγγελία είναι ήδη ακυρωμένη" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" -msgstr "" +msgstr "Μόνο μια ανοικτή παραγγελία μπορεί να σημειωθεί ως ολοκληρωμένη" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" +msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες αποστολές" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" -msgstr "" +msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες δεσμεύσεις αποθέματος" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" -msgstr "" +msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες γραμμές" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" -msgstr "" +msgstr "Η παραγγελία είναι κλειδωμένη και δεν μπορεί να τροποποιηθεί" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" -msgstr "" +msgstr "Ποσότητα είδους" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" -msgstr "" +msgstr "Αναφορά γραμμής" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" -msgstr "" +msgstr "Σημειώσεις γραμμής" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "" +msgstr "Ημερομηνία στόχος για αυτή τη γραμμή (αφήστε κενό για χρήση της ημερομηνίας στόχου από την παραγγελία)" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" -msgstr "" +msgstr "Περιγραφή γραμμής (προαιρετικά)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" -msgstr "" +msgstr "Πρόσθετο πλαίσιο για αυτή τη γραμμή" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" -msgstr "" +msgstr "Τιμή μονάδας" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" -msgstr "" +msgstr "Γραμμή εντολής αγοράς" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" -msgstr "" +msgstr "Το προϊόν προμηθευτή πρέπει να ταιριάζει με τον προμηθευτή" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" -msgstr "" +msgstr "Η εντολή παραγωγής πρέπει να έχει σημειωθεί ως εξωτερική" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" -msgstr "" +msgstr "Οι εντολές παραγωγής μπορούν να συνδεθούν μόνο με προϊόντα συναρμολόγησης" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" -msgstr "" +msgstr "Το προϊόν της εντολής παραγωγής πρέπει να ταιριάζει με το προϊόν της γραμμής" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" -msgstr "" +msgstr "Προϊόν προμηθευτή" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" -msgstr "" +msgstr "Παραλήφθηκε" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" -msgstr "" +msgstr "Αριθμός ειδών που παραλήφθηκαν" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" -msgstr "" +msgstr "Τιμή αγοράς" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" -msgstr "" +msgstr "Τιμή μονάδας αγοράς" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" -msgstr "" +msgstr "Εξωτερική εντολή παραγωγής που θα καλυφθεί από αυτή τη γραμμή" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" -msgstr "" +msgstr "Επιπλέον γραμμή εντολής αγοράς" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" -msgstr "" +msgstr "Γραμμή εντολής πώλησης" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" -msgstr "" +msgstr "Μόνο πωλήσιμα προϊόντα μπορούν να αντιστοιχιστούν σε εντολή πώλησης" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" -msgstr "" +msgstr "Τιμή πώλησης" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" -msgstr "" +msgstr "Τιμή μονάδας πώλησης" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" -msgstr "" +msgstr "Ποσότητα που αποστάλθηκε" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" -msgstr "" +msgstr "Αποστολή εντολής πώλησης" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" -msgstr "" +msgstr "Η διεύθυνση αποστολής πρέπει να αντιστοιχεί στον πελάτη" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" -msgstr "" +msgstr "Διεύθυνση αποστολής για αυτή την αποστολή" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" -msgstr "" +msgstr "Ημερομηνία αποστολής" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" -msgstr "" +msgstr "Ημερομηνία παράδοσης" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" -msgstr "" +msgstr "Ημερομηνία παράδοσης της αποστολής" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" -msgstr "" +msgstr "Έλεγχος από" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" -msgstr "" +msgstr "Χρήστης που έλεγξε αυτή την αποστολή" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" -msgstr "" +msgstr "Αποστολή" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" -msgstr "" +msgstr "Αριθμός αποστολής" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" -msgstr "" +msgstr "Αριθμός παρακολούθησης" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" -msgstr "" +msgstr "Πληροφορίες παρακολούθησης αποστολής" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" -msgstr "" +msgstr "Αριθμός τιμολογίου" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" -msgstr "" +msgstr "Αριθμός αναφοράς του σχετικού τιμολογίου" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" -msgstr "" +msgstr "Η αποστολή έχει ήδη σταλεί" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" -msgstr "" +msgstr "Η αποστολή δεν έχει δεσμευμένα είδη αποθέματος" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" -msgstr "" +msgstr "Η αποστολή πρέπει να ελεγχθεί πριν μπορέσει να ολοκληρωθεί" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" -msgstr "" +msgstr "Επιπλέον γραμμή εντολής πώλησης" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" -msgstr "" +msgstr "Δέσμευση αποθέματος εντολής πώλησης" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" -msgstr "" - -#: order/models.py:2499 -msgid "Cannot allocate stock item to a line with a different part" -msgstr "" - -#: order/models.py:2502 -msgid "Cannot allocate stock to a line without a part" -msgstr "" - -#: order/models.py:2505 -msgid "Allocation quantity cannot exceed stock quantity" -msgstr "" - -#: order/models.py:2524 order/serializers.py:1581 -msgid "Quantity must be 1 for serialized stock item" -msgstr "" +msgstr "Δεν έχει αντιστοιχιστεί είδος αποθέματος" #: order/models.py:2527 +msgid "Cannot allocate stock item to a line with a different part" +msgstr "Δεν είναι δυνατή η δέσμευση είδους αποθέματος σε γραμμή με διαφορετικό προϊόν" + +#: order/models.py:2530 +msgid "Cannot allocate stock to a line without a part" +msgstr "Δεν είναι δυνατή η δέσμευση αποθέματος σε γραμμή χωρίς προϊόν" + +#: order/models.py:2533 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "Η ποσότητα δέσμευσης δεν μπορεί να υπερβαίνει την ποσότητα αποθέματος" + +#: order/models.py:2552 order/serializers.py:1581 +msgid "Quantity must be 1 for serialized stock item" +msgstr "Η ποσότητα πρέπει να είναι 1 για σειριοποιημένο είδος αποθέματος" + +#: order/models.py:2555 msgid "Sales order does not match shipment" -msgstr "" +msgstr "Η εντολή πώλησης δεν αντιστοιχεί στην αποστολή" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" -msgstr "" +msgstr "Η αποστολή δεν αντιστοιχεί στην εντολή πώλησης" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" -msgstr "" +msgstr "Γραμμή" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" -msgstr "" +msgstr "Αναφορά αποστολής εντολής πώλησης" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" -msgstr "" +msgstr "Είδος" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" -msgstr "" +msgstr "Επιλογή είδους αποθέματος προς δέσμευση" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" -msgstr "" +msgstr "Εισαγωγή ποσότητας δέσμευσης αποθέματος" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" -msgstr "" +msgstr "Αναφορά εντολής επιστροφής" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" -msgstr "" +msgstr "Εταιρεία από την οποία επιστρέφονται τα είδη" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" -msgstr "" +msgstr "Κατάσταση εντολής επιστροφής" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" -msgstr "" +msgstr "Γραμμή εντολής επιστροφής" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" -msgstr "" +msgstr "Πρέπει να καθοριστεί είδος αποθέματος" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" -msgstr "" +msgstr "Η ποσότητα επιστροφής υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" -msgstr "" +msgstr "Η ποσότητα επιστροφής πρέπει να είναι μεγαλύτερη από το μηδέν" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" -msgstr "" - -#: order/models.py:2980 -msgid "Select item to return from customer" -msgstr "" - -#: order/models.py:2995 -msgid "Received Date" -msgstr "" - -#: order/models.py:2996 -msgid "The date this this return item was received" -msgstr "" +msgstr "Μη έγκυρη ποσότητα για σειριοποιημένο είδος αποθέματος" #: order/models.py:3008 +msgid "Select item to return from customer" +msgstr "Επιλογή είδους προς επιστροφή από τον πελάτη" + +#: order/models.py:3023 +msgid "Received Date" +msgstr "Ημερομηνία παραλαβής" + +#: order/models.py:3024 +msgid "The date this this return item was received" +msgstr "Η ημερομηνία κατά την οποία παραλήφθηκε αυτό το επιστρεφόμενο είδος" + +#: order/models.py:3036 msgid "Outcome" -msgstr "" +msgstr "Έκβαση" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" -msgstr "" +msgstr "Έκβαση για αυτή τη γραμμή" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" -msgstr "" +msgstr "Κόστος που σχετίζεται με την επιστροφή ή επισκευή για αυτή τη γραμμή" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" -msgstr "" +msgstr "Επιπλέον γραμμή εντολής επιστροφής" #: order/serializers.py:91 msgid "Order ID" -msgstr "" +msgstr "ID παραγγελίας" #: order/serializers.py:91 msgid "ID of the order to duplicate" -msgstr "" +msgstr "ID της παραγγελίας προς αντιγραφή" #: order/serializers.py:97 msgid "Copy Lines" -msgstr "" +msgstr "Αντιγραφή γραμμών" #: order/serializers.py:98 msgid "Copy line items from the original order" -msgstr "" +msgstr "Αντιγραφή γραμμών από την αρχική παραγγελία" #: order/serializers.py:104 msgid "Copy Extra Lines" -msgstr "" +msgstr "Αντιγραφή επιπλέον γραμμών" #: order/serializers.py:105 msgid "Copy extra line items from the original order" -msgstr "" +msgstr "Αντιγραφή επιπλέον γραμμών από την αρχική παραγγελία" #: order/serializers.py:120 #: report/templates/report/inventree_purchase_order_report.html:29 #: report/templates/report/inventree_return_order_report.html:19 #: report/templates/report/inventree_sales_order_report.html:22 msgid "Line Items" -msgstr "" +msgstr "Γραμμές" #: order/serializers.py:125 msgid "Completed Lines" -msgstr "" +msgstr "Ολοκληρωμένες γραμμές" #: order/serializers.py:192 msgid "Duplicate Order" -msgstr "" +msgstr "Αντιγραφή παραγγελίας" #: order/serializers.py:193 msgid "Specify options for duplicating this order" -msgstr "" +msgstr "Καθορίστε επιλογές για την αντιγραφή αυτής της παραγγελίας" #: order/serializers.py:270 msgid "Invalid order ID" -msgstr "" +msgstr "Μη έγκυρο ID παραγγελίας" #: order/serializers.py:466 msgid "Supplier Name" -msgstr "" +msgstr "Όνομα προμηθευτή" #: order/serializers.py:510 msgid "Order cannot be cancelled" -msgstr "" +msgstr "Η παραγγελία δεν μπορεί να ακυρωθεί" #: order/serializers.py:525 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "Να επιτρέπεται το κλείσιμο της παραγγελίας με μη ολοκληρωμένες γραμμές" #: order/serializers.py:535 order/serializers.py:1612 msgid "Order has incomplete line items" -msgstr "" +msgstr "Η παραγγελία έχει μη ολοκληρωμένες γραμμές" #: order/serializers.py:665 msgid "Order is not open" -msgstr "" +msgstr "Η παραγγελία δεν είναι ανοικτή" #: order/serializers.py:692 msgid "Auto Pricing" -msgstr "" +msgstr "Αυτόματη τιμολόγηση" #: order/serializers.py:694 msgid "Automatically calculate purchase price based on supplier part data" -msgstr "" +msgstr "Αυτόματος υπολογισμός τιμής αγοράς βάσει των δεδομένων προϊόντος προμηθευτή" #: order/serializers.py:704 msgid "Purchase price currency" -msgstr "" +msgstr "Νόμισμα τιμής αγοράς" #: order/serializers.py:718 msgid "Merge Items" -msgstr "" +msgstr "Συγχώνευση ειδών" #: order/serializers.py:720 msgid "Merge items with the same part, destination and target date into one line item" -msgstr "" +msgstr "Συγχώνευση ειδών με το ίδιο προϊόν, προορισμό και ημερομηνία στόχο σε μία γραμμή" #: order/serializers.py:727 part/serializers.py:560 msgid "SKU" -msgstr "" +msgstr "SKU" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" -msgstr "" +msgstr "Εσωτερικός κωδικός προϊόντος" #: order/serializers.py:749 msgid "Internal Part Name" -msgstr "" +msgstr "Εσωτερική ονομασία προϊόντος" #: order/serializers.py:765 msgid "Supplier part must be specified" -msgstr "" +msgstr "Πρέπει να καθοριστεί προϊόν προμηθευτή" #: order/serializers.py:768 msgid "Purchase order must be specified" -msgstr "" +msgstr "Πρέπει να καθοριστεί εντολή αγοράς" #: order/serializers.py:776 msgid "Supplier must match purchase order" -msgstr "" +msgstr "Ο προμηθευτής πρέπει να ταιριάζει με την εντολή αγοράς" #: order/serializers.py:777 msgid "Purchase order must match supplier" -msgstr "" +msgstr "Η εντολή αγοράς πρέπει να ταιριάζει με τον προμηθευτή" #: order/serializers.py:825 order/serializers.py:1682 msgid "Line Item" -msgstr "" +msgstr "Γραμμή" #: order/serializers.py:834 order/serializers.py:974 order/serializers.py:2043 msgid "Select destination location for received items" -msgstr "" +msgstr "Επιλογή τοποθεσίας προορισμού για τα παραληφθέντα είδη" #: order/serializers.py:850 msgid "Enter batch code for incoming stock items" -msgstr "" +msgstr "Εισαγάγετε κωδικό παρτίδας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" -msgstr "" +msgstr "Ημερομηνία λήξης" #: order/serializers.py:858 msgid "Enter expiry date for incoming stock items" -msgstr "" +msgstr "Εισαγάγετε ημερομηνία λήξης για τα εισερχόμενα είδη αποθέματος" #: order/serializers.py:866 msgid "Enter serial numbers for incoming stock items" -msgstr "" +msgstr "Εισαγάγετε σειριακούς αριθμούς για τα εισερχόμενα είδη αποθέματος" #: order/serializers.py:876 msgid "Override packaging information for incoming stock items" -msgstr "" +msgstr "Παράκαμψη πληροφοριών συσκευασίας για τα εισερχόμενα είδη αποθέματος" #: order/serializers.py:884 order/serializers.py:2048 msgid "Additional note for incoming stock items" -msgstr "" +msgstr "Πρόσθετη σημείωση για τα εισερχόμενα είδη αποθέματος" #: order/serializers.py:891 msgid "Barcode" -msgstr "" +msgstr "Barcode" #: order/serializers.py:892 msgid "Scanned barcode" -msgstr "" +msgstr "Σαρωμένο barcode" #: order/serializers.py:908 msgid "Barcode is already in use" -msgstr "" +msgstr "Το barcode χρησιμοποιείται ήδη" #: order/serializers.py:991 order/serializers.py:2067 msgid "Line items must be provided" -msgstr "" +msgstr "Πρέπει να δοθούν γραμμές" #: order/serializers.py:1010 msgid "Destination location must be specified" -msgstr "" +msgstr "Πρέπει να καθοριστεί τοποθεσία προορισμού" #: order/serializers.py:1017 msgid "Supplied barcode values must be unique" -msgstr "" +msgstr "Οι δοθείσες τιμές barcode πρέπει να είναι μοναδικές" #: order/serializers.py:1121 msgid "Shipments" -msgstr "" +msgstr "Αποστολές" #: order/serializers.py:1125 msgid "Completed Shipments" -msgstr "" +msgstr "Ολοκληρωμένες αποστολές" #: order/serializers.py:1293 msgid "Sale price currency" -msgstr "" +msgstr "Νόμισμα τιμής πώλησης" #: order/serializers.py:1339 msgid "Allocated Items" -msgstr "" +msgstr "Δεσμευμένα είδη" #: order/serializers.py:1484 msgid "No shipment details provided" -msgstr "" +msgstr "Δεν δόθηκαν λεπτομέρειες αποστολής" #: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" -msgstr "" +msgstr "Η γραμμή δεν συνδέεται με αυτή την παραγγελία" #: order/serializers.py:1564 msgid "Quantity must be positive" -msgstr "" +msgstr "Η ποσότητα πρέπει να είναι θετική" #: order/serializers.py:1701 msgid "Enter serial numbers to allocate" -msgstr "" +msgstr "Εισαγάγετε σειριακούς αριθμούς προς δέσμευση" #: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" -msgstr "" +msgstr "Η αποστολή έχει ήδη σταλεί" #: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" -msgstr "" +msgstr "Η αποστολή δεν συνδέεται με αυτή την παραγγελία" #: order/serializers.py:1781 msgid "No match found for the following serial numbers" -msgstr "" +msgstr "Δεν βρέθηκε αντιστοίχιση για τους παρακάτω σειριακούς αριθμούς" #: order/serializers.py:1788 msgid "The following serial numbers are unavailable" -msgstr "" +msgstr "Οι παρακάτω σειριακοί αριθμοί δεν είναι διαθέσιμοι" #: order/serializers.py:2009 msgid "Return order line item" -msgstr "" +msgstr "Γραμμή εντολής επιστροφής" #: order/serializers.py:2019 msgid "Line item does not match return order" -msgstr "" +msgstr "Η γραμμή δεν αντιστοιχεί στην εντολή επιστροφής" #: order/serializers.py:2022 msgid "Line item has already been received" -msgstr "" +msgstr "Η γραμμή έχει ήδη παραληφθεί" #: order/serializers.py:2059 msgid "Items can only be received against orders which are in progress" -msgstr "" +msgstr "Είδη μπορούν να παραληφθούν μόνο για παραγγελίες που είναι σε εξέλιξη" #: order/serializers.py:2124 msgid "Quantity to return" -msgstr "" +msgstr "Ποσότητα προς επιστροφή" #: order/serializers.py:2140 msgid "Line price currency" -msgstr "" +msgstr "Νόμισμα τιμής γραμμής" #: order/status_codes.py:17 order/status_codes.py:54 stock/status_codes.py:16 msgid "Lost" @@ -5404,1523 +5404,1523 @@ msgstr "Επιστροφή χρημάτων" msgid "Reject" msgstr "Απόρριψη" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" -msgstr "" +msgstr "Εκπρόθεσμη εντολή αγοράς" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "" +msgstr "Η εντολή αγοράς {po} είναι πλέον εκπρόθεσμη" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" -msgstr "" +msgstr "Εκπρόθεσμη εντολή πώλησης" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "" +msgstr "Η εντολή πώλησης {so} είναι πλέον εκπρόθεσμη" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" -msgstr "" +msgstr "Εκπρόθεσμη εντολή επιστροφής" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" -msgstr "" +msgstr "Η εντολή επιστροφής {ro} είναι πλέον εκπρόθεσμη" #: part/api.py:108 msgid "Starred" -msgstr "" +msgstr "Με αστέρι" #: part/api.py:110 msgid "Filter by starred categories" -msgstr "" +msgstr "Φιλτράρισμα κατά κατηγορίες με αστέρι" #: part/api.py:127 stock/api.py:288 msgid "Depth" -msgstr "" +msgstr "Βάθος" #: part/api.py:127 msgid "Filter by category depth" -msgstr "" +msgstr "Φιλτράρισμα κατά βάθος κατηγορίας" #: part/api.py:145 stock/api.py:306 msgid "Top Level" -msgstr "" +msgstr "Ανώτατο επίπεδο" #: part/api.py:147 msgid "Filter by top-level categories" -msgstr "" +msgstr "Φιλτράρισμα κατά κατηγορίες ανώτατου επιπέδου" #: part/api.py:160 stock/api.py:321 msgid "Cascade" -msgstr "" +msgstr "Κατά κληρονομικότητα" #: part/api.py:162 msgid "Include sub-categories in filtered results" -msgstr "" +msgstr "Συμπερίληψη υποκατηγοριών στα φιλτραρισμένα αποτελέσματα" #: part/api.py:182 msgid "Parent" -msgstr "" +msgstr "Γονική" #: part/api.py:184 msgid "Filter by parent category" -msgstr "" +msgstr "Φιλτράρισμα κατά γονική κατηγορία" #: part/api.py:219 msgid "Exclude sub-categories under the specified category" -msgstr "" +msgstr "Εξαίρεση υποκατηγοριών κάτω από την καθορισμένη κατηγορία" #: part/api.py:445 msgid "Has Results" -msgstr "" +msgstr "Έχει αποτελέσματα" #: part/api.py:666 msgid "Is Variant" -msgstr "" +msgstr "Είναι παραλλαγή" #: part/api.py:674 msgid "Is Revision" -msgstr "" +msgstr "Είναι αναθεώρηση" #: part/api.py:684 msgid "Has Revisions" -msgstr "" +msgstr "Έχει αναθεωρήσεις" #: part/api.py:865 msgid "BOM Valid" -msgstr "" +msgstr "Έγκυρο BOM" #: part/api.py:974 msgid "Cascade Categories" -msgstr "" +msgstr "Κατηγορίες κατά κληρονομικότητα" #: part/api.py:975 msgid "If true, include items in child categories of the given category" -msgstr "" +msgstr "Αν είναι αληθές, συμπεριλαμβάνονται είδη σε θυγατρικές κατηγορίες της δοσμένης κατηγορίας" #: part/api.py:981 msgid "Filter by numeric category ID or the literal 'null'" -msgstr "" +msgstr "Φιλτράρισμα κατά αριθμητικό ID κατηγορίας ή τη λέξη 'null'" #: part/api.py:1533 msgid "Assembly part is testable" -msgstr "" +msgstr "Το προϊόν συναρμολόγησης είναι υπό δοκιμή" #: part/api.py:1542 msgid "Component part is testable" -msgstr "" +msgstr "Το προϊόν Προϊόντος είναι υπό δοκιμή" #: part/api.py:1611 msgid "Uses" -msgstr "" +msgstr "Χρήσεις" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" -msgstr "" +msgstr "Κατηγορία προϊόντος" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" -msgstr "" +msgstr "Κατηγορίες προϊόντων" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" -msgstr "" +msgstr "Προεπιλεγμένη τοποθεσία" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" -msgstr "" +msgstr "Προεπιλεγμένη τοποθεσία για προϊόντα σε αυτή την κατηγορία" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" -msgstr "" +msgstr "Δομική" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +msgstr "Τα προϊόντα δεν μπορούν να αντιστοιχιστούν απευθείας σε δομική κατηγορία, αλλά μπορούν να αντιστοιχιστούν σε θυγατρικές κατηγορίες." -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" -msgstr "" +msgstr "Προεπιλεγμένες λέξεις-κλειδιά" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" -msgstr "" +msgstr "Προεπιλεγμένες λέξεις-κλειδιά για προϊόντα σε αυτή την κατηγορία" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" -msgstr "" +msgstr "Εικονίδιο" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" -msgstr "" +msgstr "Εικονίδιο (προαιρετικό)" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" +msgstr "Δεν μπορείτε να κάνετε αυτή την κατηγορία προϊόντων δομική επειδή κάποια προϊόντα έχουν ήδη αντιστοιχιστεί σε αυτή!" #: part/models.py:473 part/serializers.py:119 part/serializers.py:310 #: users/ruleset.py:28 msgid "Parts" -msgstr "" +msgstr "Προϊόντα" #: part/models.py:525 msgid "Cannot delete this part as it is locked" -msgstr "" +msgstr "Δεν είναι δυνατή η διαγραφή αυτού του προϊόντος επειδή είναι κλειδωμένο" #: part/models.py:528 msgid "Cannot delete this part as it is still active" -msgstr "" +msgstr "Δεν είναι δυνατή η διαγραφή αυτού του προϊόντος επειδή είναι ακόμη ενεργό" #: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" -msgstr "" +msgstr "Δεν είναι δυνατή η διαγραφή αυτού του προϊόντος επειδή χρησιμοποιείται σε συναρμολόγηση" #: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" +msgstr "Το προϊόν '{self}' δεν μπορεί να χρησιμοποιηθεί στο BOM για '{parent}' (αναδρομικά)" #: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" +msgstr "Το προϊόν '{parent}' χρησιμοποιείται στο BOM για '{self}' (αναδρομικά)" #: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" -msgstr "" +msgstr "Το IPN πρέπει να ταιριάζει με το πρότυπο regex {pattern}" #: part/models.py:710 msgid "Part cannot be a revision of itself" -msgstr "" +msgstr "Το προϊόν δεν μπορεί να είναι αναθεώρηση του εαυτού του" #: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" -msgstr "" +msgstr "Δεν μπορεί να γίνει αναθεώρηση προϊόντος που είναι ήδη αναθεώρηση" #: part/models.py:724 msgid "Revision code must be specified" -msgstr "" +msgstr "Πρέπει να καθοριστεί κωδικός αναθεώρησης" #: part/models.py:731 msgid "Revisions are only allowed for assembly parts" -msgstr "" +msgstr "Οι αναθεωρήσεις επιτρέπονται μόνο για προϊόντα συναρμολόγησης" #: part/models.py:738 msgid "Cannot make a revision of a template part" -msgstr "" +msgstr "Δεν μπορεί να γίνει αναθεώρηση προϊόντος προτύπου" #: part/models.py:744 msgid "Parent part must point to the same template" -msgstr "" +msgstr "Το γονικό προϊόν πρέπει να αντιστοιχεί στο ίδιο πρότυπο" #: part/models.py:841 msgid "Stock item with this serial number already exists" -msgstr "" +msgstr "Υπάρχει ήδη είδος αποθέματος με αυτόν τον σειριακό αριθμό" + +#: part/models.py:971 +msgid "Duplicate IPN not allowed in part settings" +msgstr "Δεν επιτρέπεται διπλό IPN στις ρυθμίσεις προϊόντος" #: part/models.py:983 -msgid "Duplicate IPN not allowed in part settings" -msgstr "" - -#: part/models.py:995 msgid "Duplicate part revision already exists." -msgstr "" +msgstr "Υπάρχει ήδη διπλή αναθεώρηση προϊόντος." -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." -msgstr "" +msgstr "Υπάρχει ήδη προϊόν με αυτό το όνομα, IPN και αναθεώρηση." -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" -msgstr "" +msgstr "Τα προϊόντα δεν μπορούν να αντιστοιχιστούν σε δομικές κατηγορίες προϊόντων!" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" -msgstr "" +msgstr "Όνομα προϊόντος" + +#: part/models.py:1044 +msgid "Is Template" +msgstr "Είναι πρότυπο" + +#: part/models.py:1045 +msgid "Is this part a template part?" +msgstr "Είναι αυτό το προϊόν προϊόν προτύπου;" + +#: part/models.py:1055 +msgid "Is this part a variant of another part?" +msgstr "Είναι αυτό το προϊόν παραλλαγή άλλου προϊόντος;" #: part/models.py:1056 -msgid "Is Template" -msgstr "" - -#: part/models.py:1057 -msgid "Is this part a template part?" -msgstr "" - -#: part/models.py:1067 -msgid "Is this part a variant of another part?" -msgstr "" - -#: part/models.py:1068 msgid "Variant Of" -msgstr "" +msgstr "Παραλλαγή του" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" -msgstr "" +msgstr "Περιγραφή προϊόντος (προαιρετικά)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" -msgstr "" +msgstr "Λέξεις-κλειδιά" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" -msgstr "" +msgstr "Λέξεις-κλειδιά προϊόντος για βελτίωση της ορατότητας στα αποτελέσματα αναζήτησης" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" -msgstr "" +msgstr "Κατηγορία προϊόντος" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" -msgstr "" +msgstr "IPN" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" -msgstr "" +msgstr "Αριθμός αναθεώρησης ή έκδοσης προϊόντος" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" -msgstr "" +msgstr "Αναθεώρηση" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" -msgstr "" +msgstr "Είναι αυτό το προϊόν αναθεώρηση άλλου προϊόντος;" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" -msgstr "" +msgstr "Αναθεώρηση του" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" -msgstr "" +msgstr "Πού αποθηκεύεται συνήθως αυτό το είδος;" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" -msgstr "" +msgstr "Προεπιλεγμένος προμηθευτής" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" -msgstr "" +msgstr "Προεπιλεγμένο προϊόν προμηθευτή" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" -msgstr "" +msgstr "Προεπιλεγμένη λήξη" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" -msgstr "" +msgstr "Χρόνος λήξης (σε ημέρες) για είδη αποθέματος αυτού του προϊόντος" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" -msgstr "" +msgstr "Ελάχιστο απόθεμα" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" -msgstr "" +msgstr "Ελάχιστο επιτρεπτό επίπεδο αποθέματος" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" -msgstr "" +msgstr "Μονάδες μέτρησης για αυτό το προϊόν" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" -msgstr "" +msgstr "Μπορεί αυτό το προϊόν να κατασκευαστεί από άλλα προϊόντα;" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" -msgstr "" +msgstr "Μπορεί αυτό το προϊόν να χρησιμοποιηθεί για την κατασκευή άλλων προϊόντων;" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" -msgstr "" +msgstr "Έχει αυτό το προϊόν ιχνηλάτηση για μοναδικά είδη;" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" -msgstr "" +msgstr "Μπορούν να καταχωρηθούν αποτελέσματα δοκιμών για αυτό το προϊόν;" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" -msgstr "" +msgstr "Μπορεί αυτό το προϊόν να αγοραστεί από εξωτερικούς προμηθευτές;" + +#: part/models.py:1233 +msgid "Can this part be sold to customers?" +msgstr "Μπορεί αυτό το προϊόν να πωληθεί σε πελάτες;" + +#: part/models.py:1237 +msgid "Is this part active?" +msgstr "Είναι αυτό το προϊόν ενεργό;" + +#: part/models.py:1243 +msgid "Locked parts cannot be edited" +msgstr "Κλειδωμένα προϊόντα δεν μπορούν να τροποποιηθούν" + +#: part/models.py:1249 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "Είναι αυτό ένα εικονικό προϊόν, όπως προϊόν λογισμικού ή άδεια;" #: part/models.py:1254 -msgid "Can this part be sold to customers?" -msgstr "" +msgid "BOM Validated" +msgstr "Το BOM έχει επικυρωθεί" -#: part/models.py:1258 -msgid "Is this part active?" -msgstr "" +#: part/models.py:1255 +msgid "Is the BOM for this part valid?" +msgstr "Είναι το BOM για αυτό το προϊόν έγκυρο;" -#: part/models.py:1264 -msgid "Locked parts cannot be edited" -msgstr "" +#: part/models.py:1261 +msgid "BOM checksum" +msgstr "Άθροισμα ελέγχου BOM" + +#: part/models.py:1262 +msgid "Stored BOM checksum" +msgstr "Αποθηκευμένο άθροισμα ελέγχου BOM" #: part/models.py:1270 -msgid "Is this a virtual part, such as a software product or license?" -msgstr "" +msgid "BOM checked by" +msgstr "Έλεγχος BOM από" #: part/models.py:1275 -msgid "BOM Validated" -msgstr "" - -#: part/models.py:1276 -msgid "Is the BOM for this part valid?" -msgstr "" - -#: part/models.py:1282 -msgid "BOM checksum" -msgstr "" - -#: part/models.py:1283 -msgid "Stored BOM checksum" -msgstr "" +msgid "BOM checked date" +msgstr "Ημερομηνία ελέγχου BOM" #: part/models.py:1291 -msgid "BOM checked by" -msgstr "" - -#: part/models.py:1296 -msgid "BOM checked date" -msgstr "" - -#: part/models.py:1312 msgid "Creation User" -msgstr "" +msgstr "Χρήστης δημιουργίας" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" -msgstr "" +msgstr "Ιδιοκτήτης υπεύθυνος για αυτό το προϊόν" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" -msgstr "" +msgstr "Πώληση πολλαπλάσιων" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" -msgstr "" +msgstr "Νόμισμα που χρησιμοποιείται για την προσωρινή αποθήκευση υπολογισμών τιμολόγησης" + +#: part/models.py:3302 +msgid "Minimum BOM Cost" +msgstr "Ελάχιστο κόστος BOM" + +#: part/models.py:3303 +msgid "Minimum cost of component parts" +msgstr "Ελάχιστο κόστος προϊόντων Προϊόντων" + +#: part/models.py:3309 +msgid "Maximum BOM Cost" +msgstr "Μέγιστο κόστος BOM" + +#: part/models.py:3310 +msgid "Maximum cost of component parts" +msgstr "Μέγιστο κόστος προϊόντων Προϊόντων" + +#: part/models.py:3316 +msgid "Minimum Purchase Cost" +msgstr "Ελάχιστο κόστος αγοράς" + +#: part/models.py:3317 +msgid "Minimum historical purchase cost" +msgstr "Ελάχιστο ιστορικό κόστος αγοράς" #: part/models.py:3323 -msgid "Minimum BOM Cost" -msgstr "" +msgid "Maximum Purchase Cost" +msgstr "Μέγιστο κόστος αγοράς" #: part/models.py:3324 -msgid "Minimum cost of component parts" -msgstr "" +msgid "Maximum historical purchase cost" +msgstr "Μέγιστο ιστορικό κόστος αγοράς" #: part/models.py:3330 -msgid "Maximum BOM Cost" -msgstr "" +msgid "Minimum Internal Price" +msgstr "Ελάχιστη εσωτερική τιμή" #: part/models.py:3331 -msgid "Maximum cost of component parts" -msgstr "" +msgid "Minimum cost based on internal price breaks" +msgstr "Ελάχιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" #: part/models.py:3337 -msgid "Minimum Purchase Cost" -msgstr "" +msgid "Maximum Internal Price" +msgstr "Μέγιστη εσωτερική τιμή" #: part/models.py:3338 -msgid "Minimum historical purchase cost" -msgstr "" +msgid "Maximum cost based on internal price breaks" +msgstr "Μέγιστο κόστος βάσει εσωτερικών κλιμακωτών τιμών" #: part/models.py:3344 -msgid "Maximum Purchase Cost" -msgstr "" +msgid "Minimum Supplier Price" +msgstr "Ελάχιστη τιμή προμηθευτή" #: part/models.py:3345 -msgid "Maximum historical purchase cost" -msgstr "" +msgid "Minimum price of part from external suppliers" +msgstr "Ελάχιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" #: part/models.py:3351 -msgid "Minimum Internal Price" -msgstr "" +msgid "Maximum Supplier Price" +msgstr "Μέγιστη τιμή προμηθευτή" #: part/models.py:3352 -msgid "Minimum cost based on internal price breaks" -msgstr "" +msgid "Maximum price of part from external suppliers" +msgstr "Μέγιστη τιμή προϊόντος από εξωτερικούς προμηθευτές" #: part/models.py:3358 -msgid "Maximum Internal Price" -msgstr "" +msgid "Minimum Variant Cost" +msgstr "Ελάχιστο κόστος παραλλαγής" #: part/models.py:3359 -msgid "Maximum cost based on internal price breaks" -msgstr "" +msgid "Calculated minimum cost of variant parts" +msgstr "Υπολογισμένο ελάχιστο κόστος προϊόντων παραλλαγών" #: part/models.py:3365 -msgid "Minimum Supplier Price" -msgstr "" +msgid "Maximum Variant Cost" +msgstr "Μέγιστο κόστος παραλλαγής" #: part/models.py:3366 -msgid "Minimum price of part from external suppliers" -msgstr "" +msgid "Calculated maximum cost of variant parts" +msgstr "Υπολογισμένο μέγιστο κόστος προϊόντων παραλλαγών" -#: part/models.py:3372 -msgid "Maximum Supplier Price" -msgstr "" +#: part/models.py:3372 part/models.py:3386 +msgid "Minimum Cost" +msgstr "Ελάχιστο κόστος" #: part/models.py:3373 -msgid "Maximum price of part from external suppliers" -msgstr "" +msgid "Override minimum cost" +msgstr "Παράκαμψη ελάχιστου κόστους" -#: part/models.py:3379 -msgid "Minimum Variant Cost" -msgstr "" +#: part/models.py:3379 part/models.py:3393 +msgid "Maximum Cost" +msgstr "Μέγιστο κόστος" #: part/models.py:3380 -msgid "Calculated minimum cost of variant parts" -msgstr "" - -#: part/models.py:3386 -msgid "Maximum Variant Cost" -msgstr "" +msgid "Override maximum cost" +msgstr "Παράκαμψη μέγιστου κόστους" #: part/models.py:3387 -msgid "Calculated maximum cost of variant parts" -msgstr "" - -#: part/models.py:3393 part/models.py:3407 -msgid "Minimum Cost" -msgstr "" +msgid "Calculated overall minimum cost" +msgstr "Υπολογισμένο συνολικό ελάχιστο κόστος" #: part/models.py:3394 -msgid "Override minimum cost" -msgstr "" +msgid "Calculated overall maximum cost" +msgstr "Υπολογισμένο συνολικό μέγιστο κόστος" -#: part/models.py:3400 part/models.py:3414 -msgid "Maximum Cost" -msgstr "" +#: part/models.py:3400 +msgid "Minimum Sale Price" +msgstr "Ελάχιστη τιμή πώλησης" #: part/models.py:3401 -msgid "Override maximum cost" -msgstr "" +msgid "Minimum sale price based on price breaks" +msgstr "Ελάχιστη τιμή πώλησης βάσει κλιμακωτών τιμών" + +#: part/models.py:3407 +msgid "Maximum Sale Price" +msgstr "Μέγιστη τιμή πώλησης" #: part/models.py:3408 -msgid "Calculated overall minimum cost" -msgstr "" +msgid "Maximum sale price based on price breaks" +msgstr "Μέγιστη τιμή πώλησης βάσει κλιμακωτών τιμών" + +#: part/models.py:3414 +msgid "Minimum Sale Cost" +msgstr "Ελάχιστο κόστος πώλησης" #: part/models.py:3415 -msgid "Calculated overall maximum cost" -msgstr "" +msgid "Minimum historical sale price" +msgstr "Ελάχιστη ιστορική τιμή πώλησης" #: part/models.py:3421 -msgid "Minimum Sale Price" -msgstr "" +msgid "Maximum Sale Cost" +msgstr "Μέγιστο κόστος πώλησης" #: part/models.py:3422 -msgid "Minimum sale price based on price breaks" -msgstr "" - -#: part/models.py:3428 -msgid "Maximum Sale Price" -msgstr "" - -#: part/models.py:3429 -msgid "Maximum sale price based on price breaks" -msgstr "" - -#: part/models.py:3435 -msgid "Minimum Sale Cost" -msgstr "" - -#: part/models.py:3436 -msgid "Minimum historical sale price" -msgstr "" - -#: part/models.py:3442 -msgid "Maximum Sale Cost" -msgstr "" - -#: part/models.py:3443 msgid "Maximum historical sale price" -msgstr "" +msgstr "Μέγιστη ιστορική τιμή πώλησης" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" -msgstr "" +msgstr "Προϊόν για απογραφή" + +#: part/models.py:3445 +msgid "Item Count" +msgstr "Αριθμός ειδών" + +#: part/models.py:3446 +msgid "Number of individual stock entries at time of stocktake" +msgstr "Αριθμός μεμονωμένων εγγραφών αποθέματος κατά τον χρόνο απογραφής" + +#: part/models.py:3454 +msgid "Total available stock at time of stocktake" +msgstr "Συνολικό διαθέσιμο απόθεμα κατά τον χρόνο απογραφής" + +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 +msgid "Date" +msgstr "Ημερομηνία" + +#: part/models.py:3459 +msgid "Date stocktake was performed" +msgstr "Ημερομηνία που πραγματοποιήθηκε η απογραφή" #: part/models.py:3466 -msgid "Item Count" -msgstr "" +msgid "Minimum Stock Cost" +msgstr "Ελάχιστο κόστος αποθέματος" #: part/models.py:3467 -msgid "Number of individual stock entries at time of stocktake" -msgstr "" - -#: part/models.py:3475 -msgid "Total available stock at time of stocktake" -msgstr "" - -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 -msgid "Date" -msgstr "" - -#: part/models.py:3480 -msgid "Date stocktake was performed" -msgstr "" - -#: part/models.py:3487 -msgid "Minimum Stock Cost" -msgstr "" - -#: part/models.py:3488 msgid "Estimated minimum cost of stock on hand" -msgstr "" +msgstr "Εκτιμώμενο ελάχιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" -msgstr "" +msgstr "Μέγιστο κόστος αποθέματος" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" -msgstr "" +msgstr "Εκτιμώμενο μέγιστο κόστος αποθέματος σε διαθεσιμότητα" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" -msgstr "" +msgstr "Κλιμακωτή τιμή πώλησης προϊόντος" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" -msgstr "" +msgstr "Πρότυπο δοκιμής προϊόντος" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" -msgstr "" +msgstr "Μη έγκυρο όνομα προτύπου - πρέπει να περιλαμβάνει τουλάχιστον έναν αλφαριθμητικό χαρακτήρα" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" -msgstr "" +msgstr "Οι επιλογές πρέπει να είναι μοναδικές" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" -msgstr "" +msgstr "Πρότυπα δοκιμών μπορούν να δημιουργηθούν μόνο για προϊόντα που είναι υπό δοκιμή" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" -msgstr "" +msgstr "Υπάρχει ήδη πρότυπο δοκιμής με το ίδιο κλειδί για το προϊόν" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" -msgstr "" +msgstr "Όνομα δοκιμής" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" -msgstr "" +msgstr "Εισαγάγετε όνομα για τη δοκιμή" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" -msgstr "" +msgstr "Κλειδί δοκιμής" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" -msgstr "" +msgstr "Απλοποιημένο κλειδί για τη δοκιμή" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" -msgstr "" +msgstr "Περιγραφή δοκιμής" + +#: part/models.py:3701 +msgid "Enter description for this test" +msgstr "Εισαγάγετε περιγραφή για αυτή τη δοκιμή" + +#: part/models.py:3705 report/models.py:287 +msgid "Enabled" +msgstr "Ενεργό" + +#: part/models.py:3705 +msgid "Is this test enabled?" +msgstr "Είναι αυτή η δοκιμή ενεργή;" + +#: part/models.py:3710 +msgid "Required" +msgstr "Απαραίτητη" + +#: part/models.py:3711 +msgid "Is this test required to pass?" +msgstr "Απαιτείται η επιτυχής ολοκλήρωση αυτής της δοκιμής;" + +#: part/models.py:3716 +msgid "Requires Value" +msgstr "Απαιτεί τιμή" + +#: part/models.py:3717 +msgid "Does this test require a value when adding a test result?" +msgstr "Απαιτεί αυτή η δοκιμή τιμή κατά την προσθήκη αποτελέσματος δοκιμής;" #: part/models.py:3722 -msgid "Enter description for this test" -msgstr "" +msgid "Requires Attachment" +msgstr "Απαιτεί συνημμένο" -#: part/models.py:3726 report/models.py:287 -msgid "Enabled" -msgstr "" +#: part/models.py:3724 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "Απαιτεί αυτή η δοκιμή συνημμένο αρχείο κατά την προσθήκη αποτελέσματος δοκιμής;" -#: part/models.py:3726 -msgid "Is this test enabled?" -msgstr "" +#: part/models.py:3730 part/models.py:3878 +msgid "Choices" +msgstr "Επιλογές" #: part/models.py:3731 -msgid "Required" -msgstr "" - -#: part/models.py:3732 -msgid "Is this test required to pass?" -msgstr "" - -#: part/models.py:3737 -msgid "Requires Value" -msgstr "" - -#: part/models.py:3738 -msgid "Does this test require a value when adding a test result?" -msgstr "" - -#: part/models.py:3743 -msgid "Requires Attachment" -msgstr "" - -#: part/models.py:3745 -msgid "Does this test require a file attachment when adding a test result?" -msgstr "" - -#: part/models.py:3751 part/models.py:3899 -msgid "Choices" -msgstr "" - -#: part/models.py:3752 msgid "Valid choices for this test (comma-separated)" -msgstr "" +msgstr "Έγκυρες επιλογές για αυτή τη δοκιμή (διαχωρισμένες με κόμμα)" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" -msgstr "" +msgstr "Πρότυπο παραμέτρου προϊόντος" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" -msgstr "" +msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν μονάδες" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" -msgstr "" +msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν επιλογές" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" -msgstr "" +msgstr "Το όνομα προτύπου παραμέτρου πρέπει να είναι μοναδικό" + +#: part/models.py:3851 +msgid "Parameter Name" +msgstr "Όνομα παραμέτρου" + +#: part/models.py:3858 +msgid "Physical units for this parameter" +msgstr "Φυσικές μονάδες για αυτή την παράμετρο" + +#: part/models.py:3866 +msgid "Parameter description" +msgstr "Περιγραφή παραμέτρου" #: part/models.py:3872 -msgid "Parameter Name" -msgstr "" +msgid "Checkbox" +msgstr "Checkbox" + +#: part/models.py:3873 +msgid "Is this parameter a checkbox?" +msgstr "Είναι αυτή η παράμετρος τύπου checkbox;" #: part/models.py:3879 -msgid "Physical units for this parameter" -msgstr "" - -#: part/models.py:3887 -msgid "Parameter description" -msgstr "" - -#: part/models.py:3893 -msgid "Checkbox" -msgstr "" - -#: part/models.py:3894 -msgid "Is this parameter a checkbox?" -msgstr "" - -#: part/models.py:3900 msgid "Valid choices for this parameter (comma-separated)" -msgstr "" +msgstr "Έγκυρες επιλογές για αυτή την παράμετρο (διαχωρισμένες με κόμμα)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" -msgstr "" +msgstr "Λίστα επιλογών για αυτή την παράμετρο" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" -msgstr "" +msgstr "Παράμετρος προϊόντος" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" -msgstr "" +msgstr "Η παράμετρος δεν μπορεί να τροποποιηθεί - το προϊόν είναι κλειδωμένο" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" -msgstr "" +msgstr "Μη έγκυρη επιλογή για την τιμή παραμέτρου" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" -msgstr "" +msgstr "Γονικό προϊόν" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" -msgstr "" +msgstr "Πρότυπο παραμέτρου" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" -msgstr "" +msgstr "Τιμή παραμέτρου" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" -msgstr "" +msgstr "Προαιρετικό πεδίο σημείωσης" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" -msgstr "" +msgstr "Πρότυπο παραμέτρου κατηγορίας προϊόντος" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" -msgstr "" +msgstr "Προεπιλεγμένη τιμή" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" -msgstr "" +msgstr "Προεπιλεγμένη τιμή παραμέτρου" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" -msgstr "" +msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση είναι κλειδωμένη" + +#: part/models.py:4359 +msgid "BOM item cannot be modified - variant assembly is locked" +msgstr "Το στοιχείο BOM δεν μπορεί να τροποποιηθεί - η συναρμολόγηση παραλλαγής είναι κλειδωμένη" + +#: part/models.py:4369 +msgid "Select parent part" +msgstr "Επιλέξτε γονικό προϊόν" + +#: part/models.py:4379 +msgid "Sub part" +msgstr "Υποπροϊόν" #: part/models.py:4380 -msgid "BOM item cannot be modified - variant assembly is locked" -msgstr "" - -#: part/models.py:4390 -msgid "Select parent part" -msgstr "" - -#: part/models.py:4400 -msgid "Sub part" -msgstr "" - -#: part/models.py:4401 msgid "Select part to be used in BOM" -msgstr "" +msgstr "Επιλέξτε προϊόν που θα χρησιμοποιηθεί στο BOM" + +#: part/models.py:4391 +msgid "BOM quantity for this BOM item" +msgstr "Ποσότητα BOM για αυτό το στοιχείο BOM" + +#: part/models.py:4397 +msgid "This BOM item is optional" +msgstr "Αυτό το στοιχείο BOM είναι προαιρετικό" + +#: part/models.py:4403 +msgid "This BOM item is consumable (it is not tracked in build orders)" +msgstr "Αυτό το στοιχείο BOM είναι αναλώσιμο (δεν παρακολουθείται στις εντολές παραγωγής)" + +#: part/models.py:4411 +msgid "Setup Quantity" +msgstr "Ποσότητα ρύθμισης" #: part/models.py:4412 -msgid "BOM quantity for this BOM item" -msgstr "" +msgid "Extra required quantity for a build, to account for setup losses" +msgstr "Επιπλέον απαιτούμενη ποσότητα για μια παραγωγή, για να ληφθούν υπόψη οι απώλειες ρύθμισης" -#: part/models.py:4418 -msgid "This BOM item is optional" -msgstr "" +#: part/models.py:4420 +msgid "Attrition" +msgstr "Φθορά" -#: part/models.py:4424 -msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" - -#: part/models.py:4432 -msgid "Setup Quantity" -msgstr "" +#: part/models.py:4422 +msgid "Estimated attrition for a build, expressed as a percentage (0-100)" +msgstr "Εκτιμώμενη φθορά για μια παραγωγή, εκφρασμένη ως ποσοστό (0-100)" #: part/models.py:4433 -msgid "Extra required quantity for a build, to account for setup losses" -msgstr "" +msgid "Rounding Multiple" +msgstr "Πολλαπλάσιο στρογγυλοποίησης" -#: part/models.py:4441 -msgid "Attrition" -msgstr "" +#: part/models.py:4435 +msgid "Round up required production quantity to nearest multiple of this value" +msgstr "Στρογγυλοποίηση προς τα πάνω της απαιτούμενης ποσότητας παραγωγής στο πλησιέστερο πολλαπλάσιο αυτής της τιμής" #: part/models.py:4443 -msgid "Estimated attrition for a build, expressed as a percentage (0-100)" -msgstr "" +msgid "BOM item reference" +msgstr "Αναφορά στοιχείου BOM" -#: part/models.py:4454 -msgid "Rounding Multiple" -msgstr "" +#: part/models.py:4451 +msgid "BOM item notes" +msgstr "Σημειώσεις στοιχείου BOM" -#: part/models.py:4456 -msgid "Round up required production quantity to nearest multiple of this value" -msgstr "" +#: part/models.py:4457 +msgid "Checksum" +msgstr "Άθροισμα ελέγχου" + +#: part/models.py:4458 +msgid "BOM line checksum" +msgstr "Άθροισμα ελέγχου γραμμής BOM" + +#: part/models.py:4463 +msgid "Validated" +msgstr "Επικυρωμένο" #: part/models.py:4464 -msgid "BOM item reference" -msgstr "" - -#: part/models.py:4472 -msgid "BOM item notes" -msgstr "" - -#: part/models.py:4478 -msgid "Checksum" -msgstr "" - -#: part/models.py:4479 -msgid "BOM line checksum" -msgstr "" - -#: part/models.py:4484 -msgid "Validated" -msgstr "" - -#: part/models.py:4485 msgid "This BOM item has been validated" -msgstr "" +msgstr "Αυτό το στοιχείο BOM έχει επικυρωθεί" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" -msgstr "" +msgstr "Κληρονομείται" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "" +msgstr "Αυτό το στοιχείο BOM κληρονομείται από τα BOM για προϊόντα παραλλαγών" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" -msgstr "" +msgstr "Είδη αποθέματος για προϊόντα παραλλαγών μπορούν να χρησιμοποιηθούν για αυτό το στοιχείο BOM" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" -msgstr "" +msgstr "Η ποσότητα πρέπει να είναι ακέραια τιμή για προϊόντα με ιχνηλάτηση" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" -msgstr "" +msgstr "Πρέπει να καθοριστεί υποπροϊόν" + +#: part/models.py:4746 +msgid "BOM Item Substitute" +msgstr "Εναλλακτικό στοιχείο BOM" #: part/models.py:4767 -msgid "BOM Item Substitute" -msgstr "" +msgid "Substitute part cannot be the same as the master part" +msgstr "Το εναλλακτικό προϊόν δεν μπορεί να είναι το ίδιο με το κύριο προϊόν" + +#: part/models.py:4780 +msgid "Parent BOM item" +msgstr "Γονικό στοιχείο BOM" #: part/models.py:4788 -msgid "Substitute part cannot be the same as the master part" -msgstr "" - -#: part/models.py:4801 -msgid "Parent BOM item" -msgstr "" - -#: part/models.py:4809 msgid "Substitute part" -msgstr "" +msgstr "Εναλλακτικό προϊόν" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" -msgstr "" +msgstr "Προϊόν 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" -msgstr "" +msgstr "Προϊόν 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" -msgstr "" +msgstr "Επιλέξτε σχετικό προϊόν" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" -msgstr "" +msgstr "Σημείωση για αυτή τη σχέση" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" -msgstr "" +msgstr "Δεν μπορεί να δημιουργηθεί σχέση προϊόντος μεταξύ ενός προϊόντος και του εαυτού του" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" -msgstr "" +msgstr "Υπάρχει ήδη διπλή σχέση" #: part/serializers.py:114 msgid "Parent Category" -msgstr "" +msgstr "Γονική κατηγορία" #: part/serializers.py:115 msgid "Parent part category" -msgstr "" +msgstr "Γονική κατηγορία προϊόντος" #: part/serializers.py:123 part/serializers.py:164 msgid "Subcategories" -msgstr "" +msgstr "Υποκατηγορίες" #: part/serializers.py:203 msgid "Results" -msgstr "" +msgstr "Αποτελέσματα" #: part/serializers.py:204 msgid "Number of results recorded against this template" -msgstr "" +msgstr "Αριθμός αποτελεσμάτων που έχουν καταγραφεί για αυτό το πρότυπο" #: part/serializers.py:235 part/serializers.py:253 stock/serializers.py:643 msgid "Purchase currency of this stock item" -msgstr "" +msgstr "Νόμισμα αγοράς για αυτό το είδος αποθέματος" #: part/serializers.py:280 msgid "File is not an image" -msgstr "" +msgstr "Το αρχείο δεν είναι εικόνα" #: part/serializers.py:311 msgid "Number of parts using this template" -msgstr "" +msgstr "Αριθμός προϊόντων που χρησιμοποιούν αυτό το πρότυπο" #: part/serializers.py:471 msgid "Original Part" -msgstr "" +msgstr "Αρχικό προϊόν" #: part/serializers.py:472 msgid "Select original part to duplicate" -msgstr "" +msgstr "Επιλέξτε αρχικό προϊόν για αντιγραφή" #: part/serializers.py:477 msgid "Copy Image" -msgstr "" +msgstr "Αντιγραφή εικόνας" #: part/serializers.py:478 msgid "Copy image from original part" -msgstr "" +msgstr "Αντιγραφή εικόνας από το αρχικό προϊόν" #: part/serializers.py:484 msgid "Copy BOM" -msgstr "" +msgstr "Αντιγραφή BOM" #: part/serializers.py:485 msgid "Copy bill of materials from original part" -msgstr "" +msgstr "Αντιγραφή λίστας υλικών (BOM) από το αρχικό προϊόν" #: part/serializers.py:491 msgid "Copy Parameters" -msgstr "" +msgstr "Αντιγραφή παραμέτρων" #: part/serializers.py:492 msgid "Copy parameter data from original part" -msgstr "" +msgstr "Αντιγραφή δεδομένων παραμέτρων από το αρχικό προϊόν" #: part/serializers.py:498 msgid "Copy Notes" -msgstr "" +msgstr "Αντιγραφή σημειώσεων" #: part/serializers.py:499 msgid "Copy notes from original part" -msgstr "" +msgstr "Αντιγραφή σημειώσεων από το αρχικό προϊόν" #: part/serializers.py:505 msgid "Copy Tests" -msgstr "" +msgstr "Αντιγραφή δοκιμών" #: part/serializers.py:506 msgid "Copy test templates from original part" -msgstr "" +msgstr "Αντιγραφή προτύπων δοκιμών από το αρχικό προϊόν" #: part/serializers.py:524 msgid "Initial Stock Quantity" -msgstr "" +msgstr "Αρχική ποσότητα αποθέματος" #: part/serializers.py:526 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." -msgstr "" +msgstr "Καθορίστε αρχική ποσότητα αποθέματος για αυτό το προϊόν. Αν η ποσότητα είναι μηδέν, δεν προστίθεται απόθεμα" #: part/serializers.py:533 msgid "Initial Stock Location" -msgstr "" +msgstr "Αρχική τοποθεσία αποθέματος" #: part/serializers.py:534 msgid "Specify initial stock location for this Part" -msgstr "" +msgstr "Καθορίστε αρχική τοποθεσία αποθέματος για αυτό το προϊόν" #: part/serializers.py:551 msgid "Select supplier (or leave blank to skip)" -msgstr "" +msgstr "Επιλέξτε προμηθευτή (ή αφήστε κενό για παράλειψη)" #: part/serializers.py:567 msgid "Select manufacturer (or leave blank to skip)" -msgstr "" +msgstr "Επιλέξτε κατασκευαστή (ή αφήστε κενό για παράλειψη)" #: part/serializers.py:577 msgid "Manufacturer part number" -msgstr "" +msgstr "Κωδικός προϊόντος κατασκευαστή" #: part/serializers.py:584 msgid "Selected company is not a valid supplier" -msgstr "" +msgstr "Η επιλεγμένη εταιρεία δεν είναι έγκυρος προμηθευτής" #: part/serializers.py:593 msgid "Selected company is not a valid manufacturer" -msgstr "" +msgstr "Η επιλεγμένη εταιρεία δεν είναι έγκυρος κατασκευαστής" #: part/serializers.py:604 msgid "Manufacturer part matching this MPN already exists" -msgstr "" +msgstr "Υπάρχει ήδη προϊόν κατασκευαστή με αυτό το MPN" #: part/serializers.py:611 msgid "Supplier part matching this SKU already exists" -msgstr "" +msgstr "Υπάρχει ήδη προϊόν προμηθευτή με αυτό το SKU" #: part/serializers.py:914 msgid "Category Name" -msgstr "" +msgstr "Όνομα κατηγορίας" #: part/serializers.py:943 msgid "Building" -msgstr "" +msgstr "Σε παραγωγή" #: part/serializers.py:944 msgid "Quantity of this part currently being in production" -msgstr "" +msgstr "Ποσότητα αυτού του προϊόντος που βρίσκεται αυτή τη στιγμή σε παραγωγή" #: part/serializers.py:951 msgid "Outstanding quantity of this part scheduled to be built" -msgstr "" +msgstr "Εκκρεμής ποσότητα αυτού του προϊόντος που έχει προγραμματιστεί για παραγωγή" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" -msgstr "" +msgstr "Είδη αποθέματος" #: part/serializers.py:975 msgid "Revisions" -msgstr "" +msgstr "Αναθεωρήσεις" #: part/serializers.py:979 msgid "Suppliers" -msgstr "" +msgstr "Προμηθευτές" #: part/serializers.py:983 part/serializers.py:1297 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" -msgstr "" +msgstr "Συνολικό απόθεμα" #: part/serializers.py:991 msgid "Unallocated Stock" -msgstr "" +msgstr "Μη δεσμευμένο απόθεμα" #: part/serializers.py:999 msgid "Variant Stock" -msgstr "" +msgstr "Απόθεμα παραλλαγών" #: part/serializers.py:1054 msgid "Duplicate Part" -msgstr "" +msgstr "Αντιγραφή προϊόντος" #: part/serializers.py:1055 msgid "Copy initial data from another Part" -msgstr "" +msgstr "Αντιγραφή αρχικών δεδομένων από άλλο προϊόν" #: part/serializers.py:1061 msgid "Initial Stock" -msgstr "" +msgstr "Αρχικό απόθεμα" #: part/serializers.py:1062 msgid "Create Part with initial stock quantity" -msgstr "" +msgstr "Δημιουργία προϊόντος με αρχική ποσότητα αποθέματος" #: part/serializers.py:1068 msgid "Supplier Information" -msgstr "" +msgstr "Πληροφορίες προμηθευτή" #: part/serializers.py:1069 msgid "Add initial supplier information for this part" -msgstr "" +msgstr "Προσθήκη αρχικών πληροφοριών προμηθευτή για αυτό το προϊόν" #: part/serializers.py:1077 msgid "Copy Category Parameters" -msgstr "" +msgstr "Αντιγραφή παραμέτρων κατηγορίας" #: part/serializers.py:1078 msgid "Copy parameter templates from selected part category" -msgstr "" +msgstr "Αντιγραφή προτύπων παραμέτρων από την επιλεγμένη κατηγορία προϊόντος" #: part/serializers.py:1083 msgid "Existing Image" -msgstr "" +msgstr "Υπάρχουσα εικόνα" #: part/serializers.py:1084 msgid "Filename of an existing part image" -msgstr "" +msgstr "Όνομα αρχείου υπάρχουσας εικόνας προϊόντος" #: part/serializers.py:1101 msgid "Image file does not exist" -msgstr "" +msgstr "Το αρχείο εικόνας δεν υπάρχει" #: part/serializers.py:1269 msgid "Validate entire Bill of Materials" -msgstr "" +msgstr "Επικύρωση ολόκληρης της λίστας υλικών (BOM)" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" -msgstr "" +msgstr "Μπορεί να παραχθεί" #: part/serializers.py:1320 msgid "Required for Build Orders" -msgstr "" +msgstr "Απαιτείται για εντολές παραγωγής" #: part/serializers.py:1325 msgid "Allocated to Build Orders" -msgstr "" +msgstr "Δεσμευμένο σε εντολές παραγωγής" #: part/serializers.py:1332 msgid "Required for Sales Orders" -msgstr "" +msgstr "Απαιτείται για εντολές πώλησης" #: part/serializers.py:1336 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Δεσμευμένο σε εντολές πώλησης" #: part/serializers.py:1475 msgid "Minimum Price" -msgstr "" +msgstr "Ελάχιστη τιμή" #: part/serializers.py:1476 msgid "Override calculated value for minimum price" -msgstr "" +msgstr "Παράκαμψη υπολογισμένης τιμής για την ελάχιστη τιμή" #: part/serializers.py:1483 msgid "Minimum price currency" -msgstr "" +msgstr "Νόμισμα ελάχιστης τιμής" #: part/serializers.py:1490 msgid "Maximum Price" -msgstr "" +msgstr "Μέγιστη τιμή" #: part/serializers.py:1491 msgid "Override calculated value for maximum price" -msgstr "" +msgstr "Παράκαμψη υπολογισμένης τιμής για τη μέγιστη τιμή" #: part/serializers.py:1498 msgid "Maximum price currency" -msgstr "" +msgstr "Νόμισμα μέγιστης τιμής" #: part/serializers.py:1527 msgid "Update" -msgstr "" +msgstr "Ενημέρωση" #: part/serializers.py:1528 msgid "Update pricing for this part" -msgstr "" +msgstr "Ενημέρωση τιμολόγησης για αυτό το προϊόν" #: part/serializers.py:1551 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" -msgstr "" +msgstr "Δεν ήταν δυνατή η μετατροπή από τα δοθέντα νομίσματα σε {default_currency}" #: part/serializers.py:1558 msgid "Minimum price must not be greater than maximum price" -msgstr "" +msgstr "Η ελάχιστη τιμή δεν πρέπει να είναι μεγαλύτερη από τη μέγιστη τιμή" #: part/serializers.py:1561 msgid "Maximum price must not be less than minimum price" -msgstr "" +msgstr "Η μέγιστη τιμή δεν πρέπει να είναι μικρότερη από την ελάχιστη τιμή" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" -msgstr "" +msgstr "Επιλέξτε τη γονική συναρμολόγηση" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" -msgstr "" +msgstr "Επιλέξτε το προϊόν Προϊόντος" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" -msgstr "" - -#: part/serializers.py:1924 -msgid "Remove Existing Data" -msgstr "" - -#: part/serializers.py:1925 -msgid "Remove existing BOM items before copying" -msgstr "" - -#: part/serializers.py:1930 -msgid "Include Inherited" -msgstr "" - -#: part/serializers.py:1931 -msgid "Include BOM items which are inherited from templated parts" -msgstr "" - -#: part/serializers.py:1936 -msgid "Skip Invalid Rows" -msgstr "" +msgstr "Επιλέξτε προϊόν από το οποίο θα αντιγραφεί το BOM" #: part/serializers.py:1937 -msgid "Enable this option to skip invalid rows" -msgstr "" +msgid "Remove Existing Data" +msgstr "Αφαίρεση υπαρχόντων δεδομένων" -#: part/serializers.py:1942 -msgid "Copy Substitute Parts" -msgstr "" +#: part/serializers.py:1938 +msgid "Remove existing BOM items before copying" +msgstr "Αφαίρεση υπαρχόντων στοιχείων BOM πριν την αντιγραφή" #: part/serializers.py:1943 +msgid "Include Inherited" +msgstr "Συμπερίληψη κληρονομημένων" + +#: part/serializers.py:1944 +msgid "Include BOM items which are inherited from templated parts" +msgstr "Συμπερίληψη στοιχείων BOM που κληρονομούνται από προϊόντα προτύπων" + +#: part/serializers.py:1949 +msgid "Skip Invalid Rows" +msgstr "Παράλειψη μη έγκυρων γραμμών" + +#: part/serializers.py:1950 +msgid "Enable this option to skip invalid rows" +msgstr "Ενεργοποιήστε αυτή την επιλογή για να παραλείπονται οι μη έγκυρες γραμμές" + +#: part/serializers.py:1955 +msgid "Copy Substitute Parts" +msgstr "Αντιγραφή εναλλακτικών προϊόντων" + +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" -msgstr "" +msgstr "Αντιγραφή εναλλακτικών προϊόντων κατά την αντιγραφή στοιχείων BOM" #: part/tasks.py:41 msgid "Low stock notification" -msgstr "" +msgstr "Ειδοποίηση χαμηλού αποθέματος" #: part/tasks.py:43 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" +msgstr "Το διαθέσιμο απόθεμα για το {part.name} έχει πέσει κάτω από το καθορισμένο ελάχιστο επίπεδο" #: part/tasks.py:73 msgid "Stale stock notification" -msgstr "" +msgstr "Ειδοποίηση παλαιού αποθέματος" #: part/tasks.py:77 msgid "You have 1 stock item approaching its expiry date" -msgstr "" +msgstr "Έχετε 1 είδος αποθέματος που πλησιάζει την ημερομηνία λήξης του" #: part/tasks.py:79 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" -msgstr "" +msgstr "Έχετε {item_count} είδη αποθέματος που πλησιάζουν την ημερομηνία λήξης τους" #: part/tasks.py:88 msgid "No expiry date" -msgstr "" +msgstr "Χωρίς ημερομηνία λήξης" #: part/tasks.py:95 msgid "Expired {abs(days_diff)} days ago" -msgstr "" +msgstr "Έληξε πριν από {abs(days_diff)} ημέρες" #: part/tasks.py:98 msgid "Expires today" -msgstr "" +msgstr "Λήγει σήμερα" #: part/tasks.py:101 #, python-brace-format msgid "{days_until_expiry} days" -msgstr "" +msgstr "{days_until_expiry} ημέρες" #: plugin/api.py:80 msgid "Builtin" -msgstr "" +msgstr "Ενσωματωμένο" #: plugin/api.py:94 msgid "Mandatory" -msgstr "" +msgstr "Υποχρεωτικό" #: plugin/api.py:109 msgid "Sample" -msgstr "" +msgstr "Δείγμα" #: plugin/api.py:123 plugin/models.py:167 msgid "Installed" -msgstr "" +msgstr "Εγκατεστημένο" #: plugin/api.py:190 msgid "Plugin cannot be deleted as it is currently active" -msgstr "" +msgstr "Το πρόσθετο δεν μπορεί να διαγραφεί καθώς είναι ενεργό" #: plugin/base/action/api.py:56 msgid "No action specified" -msgstr "" +msgstr "Δεν έχει καθοριστεί ενέργεια" #: plugin/base/action/api.py:70 msgid "No matching action found" -msgstr "" +msgstr "Δεν βρέθηκε αντίστοιχη ενέργεια" #: plugin/base/barcodes/api.py:211 msgid "No match found for barcode data" -msgstr "" +msgstr "Δεν βρέθηκε αντιστοίχιση για τα δεδομένα barcode" #: plugin/base/barcodes/api.py:215 msgid "Match found for barcode data" -msgstr "" +msgstr "Βρέθηκε αντιστοίχιση για τα δεδομένα barcode" #: plugin/base/barcodes/api.py:253 plugin/base/barcodes/serializers.py:77 msgid "Model is not supported" -msgstr "" +msgstr "Το μοντέλο δεν υποστηρίζεται" #: plugin/base/barcodes/api.py:258 msgid "Model instance not found" -msgstr "" +msgstr "Δεν βρέθηκε η συγκεκριμένη εγγραφή του μοντέλου" #: plugin/base/barcodes/api.py:287 msgid "Barcode matches existing item" -msgstr "" +msgstr "Το barcode αντιστοιχεί σε υπάρχον είδος" #: plugin/base/barcodes/api.py:418 msgid "No matching part data found" -msgstr "" +msgstr "Δεν βρέθηκαν αντίστοιχα δεδομένα προϊόντος" #: plugin/base/barcodes/api.py:434 msgid "No matching supplier parts found" -msgstr "" +msgstr "Δεν βρέθηκαν αντίστοιχα προϊόντα προμηθευτή" #: plugin/base/barcodes/api.py:437 msgid "Multiple matching supplier parts found" -msgstr "" +msgstr "Βρέθηκαν πολλαπλά αντίστοιχα προϊόντα προμηθευτή" #: plugin/base/barcodes/api.py:450 plugin/base/barcodes/api.py:677 msgid "No matching plugin found for barcode data" -msgstr "" +msgstr "Δεν βρέθηκε αντίστοιχο πρόσθετο για τα δεδομένα barcode" #: plugin/base/barcodes/api.py:460 msgid "Matched supplier part" -msgstr "" +msgstr "Αντίστοιχο προϊόν προμηθευτή" #: plugin/base/barcodes/api.py:528 msgid "Item has already been received" -msgstr "" +msgstr "Το είδος έχει ήδη παραληφθεί" #: plugin/base/barcodes/api.py:576 msgid "No plugin match for supplier barcode" -msgstr "" +msgstr "Δεν υπάρχει πρόσθετο που να ταιριάζει για το barcode προμηθευτή" #: plugin/base/barcodes/api.py:625 msgid "Multiple matching line items found" -msgstr "" +msgstr "Βρέθηκαν πολλαπλές αντίστοιχες γραμμές" #: plugin/base/barcodes/api.py:628 msgid "No matching line item found" -msgstr "" +msgstr "Δεν βρέθηκε αντίστοιχη γραμμή" #: plugin/base/barcodes/api.py:674 msgid "No sales order provided" -msgstr "" +msgstr "Δεν δόθηκε εντολή πώλησης" #: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" -msgstr "" +msgstr "Το barcode δεν αντιστοιχεί σε υπάρχον είδος αποθέματος" #: plugin/base/barcodes/api.py:699 msgid "Stock item does not match line item" -msgstr "" +msgstr "Το είδος αποθέματος δεν ταιριάζει με τη γραμμή" #: plugin/base/barcodes/api.py:729 msgid "Insufficient stock available" -msgstr "" +msgstr "Μη επαρκές διαθέσιμο απόθεμα" #: plugin/base/barcodes/api.py:742 msgid "Stock item allocated to sales order" -msgstr "" +msgstr "Το είδος αποθέματος δεσμεύτηκε στην εντολή πώλησης" #: plugin/base/barcodes/api.py:745 msgid "Not enough information" -msgstr "" +msgstr "Μη επαρκείς πληροφορίες" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" -msgstr "" +msgstr "Βρέθηκε αντίστοιχο είδος" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" -msgstr "" +msgstr "Το προϊόν προμηθευτή δεν ταιριάζει με τη γραμμή" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" -msgstr "" +msgstr "Η γραμμή είναι ήδη ολοκληρωμένη" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" -msgstr "" +msgstr "Απαιτούνται επιπλέον πληροφορίες για την παραλαβή της γραμμής" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" -msgstr "" +msgstr "Παραλήφθηκε η γραμμή εντολής αγοράς" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" -msgstr "" +msgstr "Αποτυχία παραλαβής γραμμής" #: plugin/base/barcodes/serializers.py:53 msgid "Scanned barcode data" -msgstr "" +msgstr "Σαρωμένα δεδομένα barcode" #: plugin/base/barcodes/serializers.py:62 msgid "Model name to generate barcode for" -msgstr "" +msgstr "Όνομα μοντέλου για το οποίο θα δημιουργηθεί barcode" #: plugin/base/barcodes/serializers.py:67 msgid "Primary key of model object to generate barcode for" -msgstr "" +msgstr "Πρωτεύον κλειδί του Προϊόντος μοντέλου για το οποίο θα δημιουργηθεί barcode" #: plugin/base/barcodes/serializers.py:137 msgid "Purchase Order to allocate items against" -msgstr "" +msgstr "Εντολή αγοράς στην οποία θα δεσμευτούν τα είδη" #: plugin/base/barcodes/serializers.py:143 msgid "Purchase order is not open" -msgstr "" +msgstr "Η εντολή αγοράς δεν είναι ανοικτή" #: plugin/base/barcodes/serializers.py:161 msgid "Supplier to receive items from" -msgstr "" +msgstr "Προμηθευτής από τον οποίο θα παραληφθούν τα είδη" #: plugin/base/barcodes/serializers.py:168 msgid "PurchaseOrder to receive items against" -msgstr "" +msgstr "Εντολή αγοράς έναντι της οποίας θα παραληφθούν τα είδη" #: plugin/base/barcodes/serializers.py:174 msgid "Purchase order has not been placed" -msgstr "" +msgstr "Η εντολή αγοράς δεν έχει καταχωρηθεί" #: plugin/base/barcodes/serializers.py:182 msgid "Location to receive items into" -msgstr "" +msgstr "Τοποθεσία στην οποία θα παραληφθούν τα είδη" #: plugin/base/barcodes/serializers.py:188 msgid "Cannot select a structural location" -msgstr "" +msgstr "Δεν μπορεί να επιλεγεί δομική τοποθεσία" #: plugin/base/barcodes/serializers.py:196 msgid "Purchase order line item to receive items against" -msgstr "" +msgstr "Γραμμή εντολής αγοράς έναντι της οποίας θα παραληφθούν τα είδη" #: plugin/base/barcodes/serializers.py:202 msgid "Automatically allocate stock items to the purchase order" -msgstr "" +msgstr "Αυτόματη δέσμευση ειδών αποθέματος στην εντολή αγοράς" #: plugin/base/barcodes/serializers.py:215 msgid "Sales Order to allocate items against" -msgstr "" +msgstr "Εντολή πώλησης στην οποία θα δεσμευτούν τα είδη" #: plugin/base/barcodes/serializers.py:221 msgid "Sales order is not open" -msgstr "" +msgstr "Η εντολή πώλησης δεν είναι ανοικτή" #: plugin/base/barcodes/serializers.py:229 msgid "Sales order line item to allocate items against" -msgstr "" +msgstr "Γραμμή εντολής πώλησης στην οποία θα δεσμευτούν τα είδη" #: plugin/base/barcodes/serializers.py:236 msgid "Sales order shipment to allocate items against" -msgstr "" +msgstr "Αποστολή εντολής πώλησης στην οποία θα δεσμευτούν τα είδη" #: plugin/base/barcodes/serializers.py:242 msgid "Shipment has already been delivered" -msgstr "" +msgstr "Η αποστολή έχει ήδη παραδοθεί" #: plugin/base/barcodes/serializers.py:247 msgid "Quantity to allocate" -msgstr "" +msgstr "Ποσότητα προς δέσμευση" #: plugin/base/label/label.py:41 msgid "Label printing failed" -msgstr "" +msgstr "Η εκτύπωση ετικέτας απέτυχε" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" -msgstr "" +msgstr "Σφάλμα κατά τη μετατροπή της ετικέτας σε PDF" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" -msgstr "" +msgstr "Σφάλμα κατά τη μετατροπή της ετικέτας σε HTML" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" -msgstr "" +msgstr "Δεν δόθηκαν είδη για εκτύπωση" #: plugin/base/ui/serializers.py:30 msgid "Plugin Name" -msgstr "" +msgstr "Όνομα πρόσθετου" #: plugin/base/ui/serializers.py:34 msgid "Feature Type" -msgstr "" +msgstr "Τύπος δυνατότητας" #: plugin/base/ui/serializers.py:39 msgid "Feature Label" -msgstr "" +msgstr "Ετικέτα δυνατότητας" #: plugin/base/ui/serializers.py:44 msgid "Feature Title" -msgstr "" +msgstr "Τίτλος δυνατότητας" #: plugin/base/ui/serializers.py:49 msgid "Feature Description" -msgstr "" +msgstr "Περιγραφή δυνατότητας" #: plugin/base/ui/serializers.py:54 msgid "Feature Icon" -msgstr "" +msgstr "Εικονίδιο δυνατότητας" #: plugin/base/ui/serializers.py:58 msgid "Feature Options" -msgstr "" +msgstr "Επιλογές δυνατότητας" #: plugin/base/ui/serializers.py:61 msgid "Feature Context" -msgstr "" +msgstr "Πλαίσιο δυνατότητας" #: plugin/base/ui/serializers.py:64 msgid "Feature Source (javascript)" -msgstr "" +msgstr "Πηγή δυνατότητας (javascript)" #: plugin/builtin/barcodes/inventree_barcode.py:27 msgid "InvenTree Barcodes" -msgstr "" +msgstr "InvenTree Barcodes" #: plugin/builtin/barcodes/inventree_barcode.py:28 msgid "Provides native support for barcodes" -msgstr "" +msgstr "Παρέχει εγγενή υποστήριξη για barcodes" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 @@ -6934,1042 +6934,1042 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 #: plugin/builtin/suppliers/digikey.py:20 plugin/builtin/suppliers/lcsc.py:22 #: plugin/builtin/suppliers/mouser.py:20 plugin/builtin/suppliers/tme.py:22 msgid "InvenTree contributors" -msgstr "" +msgstr "Συντελεστές InvenTree" #: plugin/builtin/barcodes/inventree_barcode.py:34 msgid "Internal Barcode Format" -msgstr "" +msgstr "Εσωτερική μορφή barcode" #: plugin/builtin/barcodes/inventree_barcode.py:35 msgid "Select an internal barcode format" -msgstr "" +msgstr "Επιλέξτε εσωτερική μορφή barcode" #: plugin/builtin/barcodes/inventree_barcode.py:37 msgid "JSON barcodes (human readable)" -msgstr "" +msgstr "JSON barcodes (ευανάγνωστα από άνθρωπο)" #: plugin/builtin/barcodes/inventree_barcode.py:38 msgid "Short barcodes (space optimized)" -msgstr "" +msgstr "Σύντομα barcodes (βελτιστοποιημένα σε χώρο)" #: plugin/builtin/barcodes/inventree_barcode.py:43 msgid "Short Barcode Prefix" -msgstr "" +msgstr "Πρόθεμα σύντομου barcode" #: plugin/builtin/barcodes/inventree_barcode.py:45 msgid "Customize the prefix used for short barcodes, may be useful for environments with multiple InvenTree instances" -msgstr "" +msgstr "Προσαρμόστε το πρόθεμα που χρησιμοποιείται για σύντομα barcodes, χρήσιμο σε περιβάλλοντα με πολλαπλά InvenTree instances" #: plugin/builtin/events/auto_create_builds.py:28 msgid "Auto Create Builds" -msgstr "" +msgstr "Αυτόματη δημιουργία παραγωγών" #: plugin/builtin/events/auto_create_builds.py:31 msgid "Automatically create build orders for assemblies" -msgstr "" +msgstr "Αυτόματη δημιουργία εντολών παραγωγής για συναρμολογήσεις" #: plugin/builtin/events/auto_issue_orders.py:17 msgid "Auto Issue Orders" -msgstr "" +msgstr "Αυτόματη έκδοση εντολών" #: plugin/builtin/events/auto_issue_orders.py:20 msgid "Automatically issue orders on the assigned target date" -msgstr "" +msgstr "Αυτόματη έκδοση εντολών στην καθορισμένη επιθυμητή ημερομηνία" #: plugin/builtin/events/auto_issue_orders.py:30 msgid "Auto Issue Build Orders" -msgstr "" +msgstr "Αυτόματη έκδοση εντολών παραγωγής" #: plugin/builtin/events/auto_issue_orders.py:32 msgid "Automatically issue build orders on the assigned target date" -msgstr "" +msgstr "Αυτόματη έκδοση εντολών παραγωγής στην καθορισμένη επιθυμητή ημερομηνία" #: plugin/builtin/events/auto_issue_orders.py:38 msgid "Auto Issue Purchase Orders" -msgstr "" +msgstr "Αυτόματη έκδοση εντολών αγοράς" #: plugin/builtin/events/auto_issue_orders.py:40 msgid "Automatically issue purchase orders on the assigned target date" -msgstr "" +msgstr "Αυτόματη έκδοση εντολών αγοράς στην καθορισμένη επιθυμητή ημερομηνία" #: plugin/builtin/events/auto_issue_orders.py:46 msgid "Auto Issue Sales Orders" -msgstr "" +msgstr "Αυτόματη έκδοση εντολών πώλησης" #: plugin/builtin/events/auto_issue_orders.py:48 msgid "Automatically issue sales orders on the assigned target date" -msgstr "" +msgstr "Αυτόματη έκδοση εντολών πώλησης στην καθορισμένη επιθυμητή ημερομηνία" #: plugin/builtin/events/auto_issue_orders.py:54 msgid "Auto Issue Return Orders" -msgstr "" +msgstr "Αυτόματη έκδοση εντολών επιστροφής" #: plugin/builtin/events/auto_issue_orders.py:56 msgid "Automatically issue return orders on the assigned target date" -msgstr "" +msgstr "Αυτόματη έκδοση εντολών επιστροφής στην καθορισμένη επιθυμητή ημερομηνία" #: plugin/builtin/events/auto_issue_orders.py:62 msgid "Issue Backdated Orders" -msgstr "" +msgstr "Έκδοση οπισθοχρονολογημένων εντολών" #: plugin/builtin/events/auto_issue_orders.py:63 msgid "Automatically issue orders that are backdated" -msgstr "" +msgstr "Αυτόματη έκδοση εντολών που είναι οπισθοχρονολογημένες" #: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" -msgstr "" +msgstr "Επίπεδα" #: plugin/builtin/exporter/bom_exporter.py:23 msgid "Number of levels to export - set to zero to export all BOM levels" -msgstr "" +msgstr "Αριθμός επιπέδων προς εξαγωγή - ορίστε το σε μηδέν για εξαγωγή όλων των επιπέδων BOM" #: plugin/builtin/exporter/bom_exporter.py:30 #: plugin/builtin/exporter/bom_exporter.py:114 msgid "Total Quantity" -msgstr "" +msgstr "Συνολική ποσότητα" #: plugin/builtin/exporter/bom_exporter.py:31 msgid "Include total quantity of each part in the BOM" -msgstr "" +msgstr "Συμπερίληψη συνολικής ποσότητας κάθε προϊόντος στο BOM" #: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" -msgstr "" +msgstr "Δεδομένα αποθέματος" #: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" -msgstr "" +msgstr "Συμπερίληψη δεδομένων αποθέματος προϊόντος" #: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 #: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" -msgstr "" +msgstr "Δεδομένα τιμολόγησης" #: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 #: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" -msgstr "" +msgstr "Συμπερίληψη δεδομένων τιμολόγησης προϊόντος" #: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" -msgstr "" +msgstr "Δεδομένα προμηθευτή" #: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" -msgstr "" +msgstr "Συμπερίληψη δεδομένων προμηθευτή" #: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" -msgstr "" +msgstr "Δεδομένα κατασκευαστή" #: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" -msgstr "" +msgstr "Συμπερίληψη δεδομένων κατασκευαστή" #: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" -msgstr "" +msgstr "Δεδομένα εναλλακτικών" #: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" -msgstr "" +msgstr "Συμπερίληψη δεδομένων εναλλακτικών προϊόντων" #: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" -msgstr "" +msgstr "Δεδομένα παραμέτρων" #: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" -msgstr "" +msgstr "Συμπερίληψη δεδομένων παραμέτρων προϊόντος" #: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" -msgstr "" +msgstr "Εξαγωγέας BOM πολλαπλών επιπέδων" #: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" -msgstr "" +msgstr "Παρέχει υποστήριξη για εξαγωγή BOM πολλαπλών επιπέδων" #: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" -msgstr "" +msgstr "Επίπεδο BOM" #: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" -msgstr "" +msgstr "Εναλλακτικό {n}" #: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" -msgstr "" +msgstr "Προμηθευτής {n}" #: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" -msgstr "" +msgstr "SKU προμηθευτή {n}" #: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" -msgstr "" +msgstr "MPN προμηθευτή {n}" #: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" -msgstr "" +msgstr "Κατασκευαστής {n}" #: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" -msgstr "" +msgstr "MPN κατασκευαστή {n}" #: plugin/builtin/exporter/inventree_exporter.py:14 msgid "InvenTree Generic Exporter" -msgstr "" +msgstr "Γενικός εξαγωγέας InvenTree" #: plugin/builtin/exporter/inventree_exporter.py:15 msgid "Provides support for exporting data from InvenTree" -msgstr "" +msgstr "Παρέχει υποστήριξη για εξαγωγή δεδομένων από το InvenTree" #: plugin/builtin/exporter/part_parameter_exporter.py:33 msgid "Part Parameter Exporter" -msgstr "" +msgstr "Εξαγωγέας παραμέτρων προϊόντος" #: plugin/builtin/exporter/part_parameter_exporter.py:34 msgid "Exporter for part parameter data" -msgstr "" +msgstr "Εξαγωγέας για δεδομένα παραμέτρων προϊόντος" #: plugin/builtin/exporter/stocktake_exporter.py:25 msgid "Include External Stock" -msgstr "" +msgstr "Συμπερίληψη εξωτερικού αποθέματος" #: plugin/builtin/exporter/stocktake_exporter.py:26 msgid "Include external stock in the stocktake data" -msgstr "" +msgstr "Συμπερίληψη εξωτερικού αποθέματος στα δεδομένα απογραφής" #: plugin/builtin/exporter/stocktake_exporter.py:31 msgid "Include Variant Items" -msgstr "" +msgstr "Συμπερίληψη ειδών παραλλαγών" #: plugin/builtin/exporter/stocktake_exporter.py:32 msgid "Include part variant stock in pricing calculations" -msgstr "" +msgstr "Συμπερίληψη αποθέματος παραλλαγών προϊόντος στους υπολογισμούς τιμής" #: plugin/builtin/exporter/stocktake_exporter.py:44 msgid "Part Stocktake Exporter" -msgstr "" +msgstr "Εξαγωγέας απογραφής προϊόντος" #: plugin/builtin/exporter/stocktake_exporter.py:45 msgid "Exporter for part stocktake data" -msgstr "" +msgstr "Εξαγωγέας για δεδομένα απογραφής προϊόντος" #: plugin/builtin/exporter/stocktake_exporter.py:108 msgid "Minimum Unit Cost" -msgstr "" +msgstr "Ελάχιστο μοναδιαίο κόστος" #: plugin/builtin/exporter/stocktake_exporter.py:109 msgid "Maximum Unit Cost" -msgstr "" +msgstr "Μέγιστο μοναδιαίο κόστος" #: plugin/builtin/exporter/stocktake_exporter.py:110 msgid "Minimum Total Cost" -msgstr "" +msgstr "Ελάχιστο συνολικό κόστος" #: plugin/builtin/exporter/stocktake_exporter.py:111 msgid "Maximum Total Cost" -msgstr "" +msgstr "Μέγιστο συνολικό κόστος" #: plugin/builtin/integration/core_notifications.py:23 msgid "InvenTree UI Notifications" -msgstr "" +msgstr "Ειδοποιήσεις διεπαφής InvenTree" #: plugin/builtin/integration/core_notifications.py:26 msgid "Integrated UI notification methods" -msgstr "" +msgstr "Ενσωματωμένες μέθοδοι ειδοποιήσεων διεπαφής" #: plugin/builtin/integration/core_notifications.py:67 msgid "InvenTree Email Notifications" -msgstr "" +msgstr "Ειδοποιήσεις email InvenTree" #: plugin/builtin/integration/core_notifications.py:70 msgid "Integrated email notification methods" -msgstr "" +msgstr "Ενσωματωμένες μέθοδοι ειδοποιήσεων email" #: plugin/builtin/integration/core_notifications.py:75 msgid "Allow email notifications" -msgstr "" +msgstr "Επιτρέπονται ειδοποιήσεις email" #: plugin/builtin/integration/core_notifications.py:76 msgid "Allow email notifications to be sent to this user" -msgstr "" +msgstr "Επιτρέπεται η αποστολή ειδοποιήσεων email σε αυτόν τον χρήστη" #: plugin/builtin/integration/core_notifications.py:123 msgid "InvenTree Slack Notifications" -msgstr "" +msgstr "Ειδοποιήσεις Slack InvenTree" #: plugin/builtin/integration/core_notifications.py:126 msgid "Integrated Slack notification methods" -msgstr "" +msgstr "Ενσωματωμένες μεθόδοι ειδοποιήσεων Slack" #: plugin/builtin/integration/core_notifications.py:131 msgid "Slack incoming webhook url" -msgstr "" +msgstr "URL εισερχόμενου webhook Slack" #: plugin/builtin/integration/core_notifications.py:132 msgid "URL that is used to send messages to a slack channel" -msgstr "" +msgstr "URL που χρησιμοποιείται για την αποστολή μηνυμάτων σε κανάλι Slack" #: plugin/builtin/integration/core_notifications.py:162 msgid "Open link" -msgstr "" +msgstr "Άνοιγμα συνδέσμου" #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" -msgstr "" +msgstr "Συναλλαγματική ισοτιμία InvenTree" #: plugin/builtin/integration/currency_exchange.py:23 msgid "Default currency exchange integration" -msgstr "" +msgstr "Προεπιλεγμένη ενσωμάτωση συναλλαγματικών ισοτιμιών" #: plugin/builtin/integration/machine_types.py:15 msgid "InvenTree Machines" -msgstr "" +msgstr "Μηχανές InvenTree" #: plugin/builtin/integration/machine_types.py:16 msgid "Built-in machine types for InvenTree" -msgstr "" +msgstr "Ενσωματωμένοι τύποι μηχανών για το InvenTree" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" -msgstr "" +msgstr "Ειδοποιήσεις προϊόντων" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" -msgstr "" +msgstr "Ειδοποίηση χρηστών για αλλαγές σε προϊόντα" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" -msgstr "" +msgstr "Αποστολή ειδοποιήσεων" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" -msgstr "" +msgstr "Αποστολή ειδοποιήσεων για αλλαγές προϊόντων σε εγγεγραμμένους χρήστες" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" -msgstr "" +msgstr "Ειδοποίηση αλλαγής προϊόντος" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" -msgstr "" +msgstr "Το προϊόν `{part.name}` ενεργοποίησε ένα συμβάν `{part_action}`" #: plugin/builtin/labels/inventree_label.py:23 msgid "InvenTree PDF label printer" -msgstr "" +msgstr "Εκτυπωτής ετικετών PDF InvenTree" #: plugin/builtin/labels/inventree_label.py:24 msgid "Provides native support for printing PDF labels" -msgstr "" +msgstr "Παρέχει εγγενή υποστήριξη για εκτύπωση ετικετών PDF" #: plugin/builtin/labels/inventree_label.py:32 #: plugin/builtin/labels/label_sheet.py:78 msgid "Debug mode" -msgstr "" +msgstr "Λειτουργία αποσφαλμάτωσης" #: plugin/builtin/labels/inventree_label.py:33 #: plugin/builtin/labels/label_sheet.py:79 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" +msgstr "Ενεργοποίηση λειτουργίας αποσφαλμάτωσης - επιστρέφει ακατέργαστο HTML αντί για PDF" #: plugin/builtin/labels/inventree_machine.py:61 msgid "InvenTree machine label printer" -msgstr "" +msgstr "Εκτυπωτής ετικετών μηχανής InvenTree" #: plugin/builtin/labels/inventree_machine.py:62 msgid "Provides support for printing using a machine" -msgstr "" +msgstr "Παρέχει υποστήριξη για εκτύπωση μέσω μηχανής" #: plugin/builtin/labels/inventree_machine.py:162 msgid "last used" -msgstr "" +msgstr "τελευταία χρήση" #: plugin/builtin/labels/inventree_machine.py:179 msgid "Options" -msgstr "" +msgstr "Επιλογές" #: plugin/builtin/labels/label_sheet.py:30 msgid "Page size for the label sheet" -msgstr "" +msgstr "Μέγεθος σελίδας για το φύλλο ετικετών" #: plugin/builtin/labels/label_sheet.py:35 msgid "Skip Labels" -msgstr "" +msgstr "Παράλειψη ετικετών" #: plugin/builtin/labels/label_sheet.py:36 msgid "Skip this number of labels when printing label sheets" -msgstr "" +msgstr "Παράλειψη αυτού του αριθμού ετικετών κατά την εκτύπωση φύλλων ετικετών" #: plugin/builtin/labels/label_sheet.py:43 msgid "Border" -msgstr "" +msgstr "Περίγραμμα" #: plugin/builtin/labels/label_sheet.py:44 msgid "Print a border around each label" -msgstr "" +msgstr "Εκτύπωση περιγράμματος γύρω από κάθε ετικέτα" #: plugin/builtin/labels/label_sheet.py:49 report/models.py:387 msgid "Landscape" -msgstr "" +msgstr "Οριζόντιος προσανατολισμός" #: plugin/builtin/labels/label_sheet.py:50 msgid "Print the label sheet in landscape mode" -msgstr "" +msgstr "Εκτύπωση του φύλλου ετικετών σε οριζόντιο προσανατολισμό" #: plugin/builtin/labels/label_sheet.py:55 msgid "Page Margin" -msgstr "" +msgstr "Περιθώριο σελίδας" #: plugin/builtin/labels/label_sheet.py:56 msgid "Margin around the page in mm" -msgstr "" +msgstr "Περιθώριο γύρω από τη σελίδα σε χιλιοστά" #: plugin/builtin/labels/label_sheet.py:69 msgid "InvenTree Label Sheet Printer" -msgstr "" +msgstr "Εκτυπωτής φύλλου ετικετών InvenTree" #: plugin/builtin/labels/label_sheet.py:70 msgid "Arrays multiple labels onto a single sheet" -msgstr "" +msgstr "Τοποθετεί πολλαπλές ετικέτες σε ένα μόνο φύλλο" #: plugin/builtin/labels/label_sheet.py:122 msgid "Label is too large for page size" -msgstr "" +msgstr "Η ετικέτα είναι πολύ μεγάλη για το μέγεθος σελίδας" #: plugin/builtin/labels/label_sheet.py:161 msgid "No labels were generated" -msgstr "" +msgstr "Δεν δημιουργήθηκαν ετικέτες" #: plugin/builtin/suppliers/digikey.py:17 msgid "Supplier Integration - DigiKey" -msgstr "" +msgstr "Ενσωμάτωση προμηθευτή - DigiKey" #: plugin/builtin/suppliers/digikey.py:18 msgid "Provides support for scanning DigiKey barcodes" -msgstr "" +msgstr "Παρέχει υποστήριξη για σάρωση barcodes DigiKey" #: plugin/builtin/suppliers/digikey.py:27 msgid "The Supplier which acts as 'DigiKey'" -msgstr "" +msgstr "Ο προμηθευτής που λειτουργεί ως 'DigiKey'" #: plugin/builtin/suppliers/lcsc.py:19 msgid "Supplier Integration - LCSC" -msgstr "" +msgstr "Ενσωμάτωση προμηθευτή - LCSC" #: plugin/builtin/suppliers/lcsc.py:20 msgid "Provides support for scanning LCSC barcodes" -msgstr "" +msgstr "Παρέχει υποστήριξη για σάρωση barcodes LCSC" #: plugin/builtin/suppliers/lcsc.py:28 msgid "The Supplier which acts as 'LCSC'" -msgstr "" +msgstr "Ο προμηθευτής που λειτουργεί ως 'LCSC'" #: plugin/builtin/suppliers/mouser.py:17 msgid "Supplier Integration - Mouser" -msgstr "" +msgstr "Ενσωμάτωση προμηθευτή - Mouser" #: plugin/builtin/suppliers/mouser.py:18 msgid "Provides support for scanning Mouser barcodes" -msgstr "" +msgstr "Παρέχει υποστήριξη για σάρωση barcodes Mouser" #: plugin/builtin/suppliers/mouser.py:26 msgid "The Supplier which acts as 'Mouser'" -msgstr "" +msgstr "Ο προμηθευτής που λειτουργεί ως 'Mouser'" #: plugin/builtin/suppliers/tme.py:19 msgid "Supplier Integration - TME" -msgstr "" +msgstr "Ενσωμάτωση προμηθευτή - TME" #: plugin/builtin/suppliers/tme.py:20 msgid "Provides support for scanning TME barcodes" -msgstr "" +msgstr "Παρέχει υποστήριξη για σάρωση barcodes TME" #: plugin/builtin/suppliers/tme.py:28 msgid "The Supplier which acts as 'TME'" -msgstr "" +msgstr "Ο προμηθευτής που λειτουργεί ως 'TME'" #: plugin/installer.py:240 plugin/installer.py:320 msgid "Only staff users can administer plugins" -msgstr "" +msgstr "Μόνο οι χρήστες προσωπικού μπορούν να διαχειρίζονται πρόσθετα" #: plugin/installer.py:243 msgid "Plugin installation is disabled" -msgstr "" +msgstr "Η εγκατάσταση πρόσθετων είναι απενεργοποιημένη" #: plugin/installer.py:280 msgid "Installed plugin successfully" -msgstr "" +msgstr "Το πρόσθετο εγκαταστάθηκε με επιτυχία" #: plugin/installer.py:285 #, python-brace-format msgid "Installed plugin into {path}" -msgstr "" +msgstr "Το πρόσθετο εγκαταστάθηκε στο {path}" #: plugin/installer.py:311 msgid "Plugin was not found in registry" -msgstr "" +msgstr "Το πρόσθετο δεν βρέθηκε στο μητρώο" #: plugin/installer.py:314 msgid "Plugin is not a packaged plugin" -msgstr "" +msgstr "Το πρόσθετο δεν είναι πακεταρισμένο πρόσθετο" #: plugin/installer.py:317 msgid "Plugin package name not found" -msgstr "" +msgstr "Δεν βρέθηκε όνομα πακέτου πρόσθετου" #: plugin/installer.py:337 msgid "Plugin uninstalling is disabled" -msgstr "" +msgstr "Η απεγκατάσταση προσθέτων είναι απενεργοποιημένη" #: plugin/installer.py:341 msgid "Plugin cannot be uninstalled as it is currently active" -msgstr "" +msgstr "Το πρόσθετο δεν μπορεί να απεγκατασταθεί καθώς είναι αυτή τη στιγμή ενεργό" #: plugin/installer.py:347 msgid "Plugin cannot be uninstalled as it is mandatory" -msgstr "" +msgstr "Το πρόσθετο δεν μπορεί να απεγκατασταθεί καθώς είναι υποχρεωτικό" #: plugin/installer.py:352 msgid "Plugin cannot be uninstalled as it is a sample plugin" -msgstr "" +msgstr "Το πρόσθετο δεν μπορεί να απεγκατασταθεί καθώς είναι δείγμα πρόσθετου" #: plugin/installer.py:357 msgid "Plugin cannot be uninstalled as it is a built-in plugin" -msgstr "" +msgstr "Το πρόσθετο δεν μπορεί να απεγκατασταθεί καθώς είναι ενσωματωμένο πρόσθετο" #: plugin/installer.py:361 msgid "Plugin is not installed" -msgstr "" +msgstr "Το πρόσθετο δεν είναι εγκατεστημένο" #: plugin/installer.py:379 msgid "Plugin installation not found" -msgstr "" +msgstr "Η εγκατάσταση του πρόσθετου δεν βρέθηκε" #: plugin/installer.py:395 msgid "Uninstalled plugin successfully" -msgstr "" +msgstr "Το πρόσθετο απεγκαταστάθηκε με επιτυχία" #: plugin/models.py:39 msgid "Plugin Configuration" -msgstr "" +msgstr "Διαμόρφωση πρόσθετου" #: plugin/models.py:40 msgid "Plugin Configurations" -msgstr "" +msgstr "Διαμορφώσεις προσθέτων" #: plugin/models.py:47 msgid "Key of plugin" -msgstr "" +msgstr "Κλειδί του πρόσθετου" #: plugin/models.py:55 msgid "PluginName of the plugin" -msgstr "" +msgstr "PluginName του πρόσθετου" #: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" -msgstr "" +msgstr "Όνομα πακέτου" #: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" -msgstr "" +msgstr "Όνομα του εγκατεστημένου πακέτου, αν το πρόσθετο εγκαταστάθηκε μέσω PIP" #: plugin/models.py:69 msgid "Is the plugin active" -msgstr "" +msgstr "Είναι το πρόσθετο ενεργό" #: plugin/models.py:176 msgid "Sample plugin" -msgstr "" +msgstr "Δείγμα πρόσθετου" #: plugin/models.py:184 msgid "Builtin Plugin" -msgstr "" +msgstr "Ενσωματωμένο πρόσθετο" #: plugin/models.py:192 msgid "Mandatory Plugin" -msgstr "" +msgstr "Υποχρεωτικό πρόσθετο" #: plugin/models.py:210 msgid "Package Plugin" -msgstr "" +msgstr "Πρόσθετο πακέτου" #: plugin/models.py:301 plugin/models.py:347 msgid "Plugin" -msgstr "" +msgstr "Πρόσθετο" #: plugin/plugin.py:386 msgid "No author found" -msgstr "" +msgstr "Δεν βρέθηκε δημιουργός" #: plugin/registry.py:774 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" +msgstr "Το πρόσθετο '{p}' δεν είναι συμβατό με την τρέχουσα έκδοση InvenTree {v}" #: plugin/registry.py:777 #, python-brace-format msgid "Plugin requires at least version {v}" -msgstr "" +msgstr "Το πρόσθετο απαιτεί τουλάχιστον την έκδοση {v}" #: plugin/registry.py:779 #, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "" +msgstr "Το πρόσθετο απαιτεί το πολύ την έκδοση {v}" #: plugin/samples/integration/sample.py:52 msgid "User Setting 1" -msgstr "" +msgstr "Ρύθμιση χρήστη 1" #: plugin/samples/integration/sample.py:53 msgid "A user setting that can be changed by the user" -msgstr "" +msgstr "Ρύθμιση χρήστη που μπορεί να αλλάξει από τον χρήστη" #: plugin/samples/integration/sample.py:57 msgid "User Setting 2" -msgstr "" +msgstr "Ρύθμιση χρήστη 2" #: plugin/samples/integration/sample.py:58 msgid "Another user setting" -msgstr "" +msgstr "Μια ακόμη ρύθμιση χρήστη" #: plugin/samples/integration/sample.py:63 msgid "User Setting 3" -msgstr "" +msgstr "Ρύθμιση χρήστη 3" #: plugin/samples/integration/sample.py:64 msgid "A user setting with choices" -msgstr "" +msgstr "Ρύθμιση χρήστη με επιλογές" #: plugin/samples/integration/sample.py:72 msgid "Enable PO" -msgstr "" +msgstr "Ενεργοποίηση PO" #: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" -msgstr "" +msgstr "Ενεργοποίηση λειτουργικότητας PO στη διεπαφή InvenTree" #: plugin/samples/integration/sample.py:78 msgid "API Key" -msgstr "" +msgstr "Κλειδί API" #: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" -msgstr "" +msgstr "Κλειδί που απαιτείται για πρόσβαση σε εξωτερικό API" #: plugin/samples/integration/sample.py:83 msgid "Numerical" -msgstr "" +msgstr "Αριθμητική" #: plugin/samples/integration/sample.py:84 msgid "A numerical setting" -msgstr "" +msgstr "Μια αριθμητική ρύθμιση" #: plugin/samples/integration/sample.py:90 msgid "Choice Setting" -msgstr "" +msgstr "Ρύθμιση επιλογής" #: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" -msgstr "" +msgstr "Ρύθμιση με πολλαπλές επιλογές" #: plugin/samples/integration/sample_currency_exchange.py:15 msgid "Sample currency exchange plugin" -msgstr "" +msgstr "Δείγμα πρόσθετου συναλλαγματικής ισοτιμίας" #: plugin/samples/integration/sample_currency_exchange.py:18 msgid "InvenTree Contributors" -msgstr "" +msgstr "Συντελεστές InvenTree" #: plugin/samples/integration/user_interface_sample.py:27 msgid "Enable Part Panels" -msgstr "" +msgstr "Ενεργοποίηση πλαισίων προϊόντων" #: plugin/samples/integration/user_interface_sample.py:28 msgid "Enable custom panels for Part views" -msgstr "" +msgstr "Ενεργοποίηση προσαρμοσμένων πλαισίων για προβολές προϊόντων" #: plugin/samples/integration/user_interface_sample.py:33 msgid "Enable Purchase Order Panels" -msgstr "" +msgstr "Ενεργοποίηση πλαισίων εντολών αγοράς" #: plugin/samples/integration/user_interface_sample.py:34 msgid "Enable custom panels for Purchase Order views" -msgstr "" +msgstr "Ενεργοποίηση προσαρμοσμένων πλαισίων για προβολές εντολών αγοράς" #: plugin/samples/integration/user_interface_sample.py:39 msgid "Enable Broken Panels" -msgstr "" +msgstr "Ενεργοποίηση σπασμένων πλαισίων" #: plugin/samples/integration/user_interface_sample.py:40 msgid "Enable broken panels for testing" -msgstr "" +msgstr "Ενεργοποίηση σπασμένων πλαισίων για δοκιμές" #: plugin/samples/integration/user_interface_sample.py:45 msgid "Enable Dynamic Panel" -msgstr "" +msgstr "Ενεργοποίηση δυναμικού πλαισίου" #: plugin/samples/integration/user_interface_sample.py:46 msgid "Enable dynamic panels for testing" -msgstr "" +msgstr "Ενεργοποίηση δυναμικών πλαισίων για δοκιμές" #: plugin/samples/integration/user_interface_sample.py:114 msgid "Part Panel" -msgstr "" +msgstr "Πλαίσιο προϊόντος" #: plugin/samples/integration/user_interface_sample.py:149 msgid "Broken Dashboard Item" -msgstr "" +msgstr "Σπασμένο στοιχείο πίνακα ελέγχου" #: plugin/samples/integration/user_interface_sample.py:151 msgid "This is a broken dashboard item - it will not render!" -msgstr "" +msgstr "Αυτό είναι ένα σπασμένο στοιχείο πίνακα ελέγχου - δεν θα αποδοθεί!" #: plugin/samples/integration/user_interface_sample.py:157 msgid "Sample Dashboard Item" -msgstr "" +msgstr "Δείγμα στοιχείου πίνακα ελέγχου" #: plugin/samples/integration/user_interface_sample.py:159 msgid "This is a sample dashboard item. It renders a simple string of HTML content." -msgstr "" +msgstr "Αυτό είναι ένα δείγμα στοιχείου πίνακα ελέγχου. Αποδίδει μια απλή συμβολοσειρά περιεχομένου HTML." #: plugin/samples/integration/user_interface_sample.py:165 msgid "Context Dashboard Item" -msgstr "" +msgstr "Στοιχείο πίνακα ελέγχου περιβάλλοντος" #: plugin/samples/integration/user_interface_sample.py:179 msgid "Admin Dashboard Item" -msgstr "" +msgstr "Στοιχείο πίνακα ελέγχου διαχειριστή" #: plugin/samples/integration/user_interface_sample.py:180 msgid "This is an admin-only dashboard item." -msgstr "" +msgstr "Αυτό είναι στοιχείο πίνακα ελέγχου μόνο για διαχειριστές." #: plugin/serializers.py:86 msgid "Source File" -msgstr "" +msgstr "Αρχείο προέλευσης" #: plugin/serializers.py:87 msgid "Path to the source file for admin integration" -msgstr "" +msgstr "Διαδρομή προς το αρχείο προέλευσης για ενσωμάτωση στον πίνακα διαχείρισης" #: plugin/serializers.py:94 msgid "Optional context data for the admin integration" -msgstr "" +msgstr "Προαιρετικά δεδομένα περιβάλλοντος για την ενσωμάτωση στον πίνακα διαχείρισης" #: plugin/serializers.py:110 msgid "Source URL" -msgstr "" +msgstr "URL προέλευσης" #: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" +msgstr "Πηγή για το πακέτο - μπορεί να είναι προσαρμοσμένο μητρώο ή διαδρομή VCS" #: plugin/serializers.py:121 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" +msgstr "Όνομα για το πακέτο πρόσθετου - μπορεί επίσης να περιέχει δείκτη έκδοσης" #: plugin/serializers.py:128 msgid "Version" -msgstr "" +msgstr "Έκδοση" #: plugin/serializers.py:130 msgid "Version specifier for the plugin. Leave blank for latest version." -msgstr "" +msgstr "Προσδιοριστής έκδοσης για το πρόσθετο. Αφήστε κενό για την τελευταία έκδοση." #: plugin/serializers.py:135 msgid "Confirm plugin installation" -msgstr "" +msgstr "Επιβεβαίωση εγκατάστασης πρόσθετου" #: plugin/serializers.py:137 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" +msgstr "Αυτό θα εγκαταστήσει τώρα το πρόσθετο στην τρέχουσα εγκατάσταση. Η εγκατάσταση θα τεθεί σε λειτουργία συντήρησης." #: plugin/serializers.py:150 msgid "Installation not confirmed" -msgstr "" +msgstr "Η εγκατάσταση δεν επιβεβαιώθηκε" #: plugin/serializers.py:152 msgid "Either packagename of URL must be provided" -msgstr "" +msgstr "Πρέπει να δοθεί είτε όνομα πακέτου είτε URL" #: plugin/serializers.py:188 msgid "Full reload" -msgstr "" +msgstr "Πλήρης επαναφόρτωση" #: plugin/serializers.py:189 msgid "Perform a full reload of the plugin registry" -msgstr "" +msgstr "Εκτέλεση πλήρους επαναφόρτωσης του μητρώου προσθέτων" #: plugin/serializers.py:195 msgid "Force reload" -msgstr "" +msgstr "Εξαναγκασμένη επαναφόρτωση" #: plugin/serializers.py:197 msgid "Force a reload of the plugin registry, even if it is already loaded" -msgstr "" +msgstr "Εξαναγκασμένη επαναφόρτωση του μητρώου προσθέτων, ακόμη κι αν είναι ήδη φορτωμένο" #: plugin/serializers.py:204 msgid "Collect plugins" -msgstr "" +msgstr "Συλλογή προσθέτων" #: plugin/serializers.py:205 msgid "Collect plugins and add them to the registry" -msgstr "" +msgstr "Συλλογή προσθέτων και προσθήκη τους στο μητρώο" #: plugin/serializers.py:233 msgid "Activate Plugin" -msgstr "" +msgstr "Ενεργοποίηση πρόσθετου" #: plugin/serializers.py:234 msgid "Activate this plugin" -msgstr "" +msgstr "Ενεργοποίηση αυτού του πρόσθετου" #: plugin/serializers.py:243 msgid "Mandatory plugin cannot be deactivated" -msgstr "" +msgstr "Υποχρεωτικό πρόσθετο δεν μπορεί να απενεργοποιηθεί" #: plugin/serializers.py:261 msgid "Delete configuration" -msgstr "" +msgstr "Διαγραφή ρύθμισης" #: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" -msgstr "" +msgstr "Διαγραφή της ρύθμισης του πρόσθετου από τη βάση δεδομένων" #: plugin/serializers.py:293 msgid "The user for which this setting applies" -msgstr "" +msgstr "Ο χρήστης στον οποίο εφαρμόζεται αυτή η ρύθμιση" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" -msgstr "" +msgstr "Είδη" #: report/api.py:115 msgid "Plugin not found" -msgstr "" +msgstr "Το πρόσθετο δεν βρέθηκε" #: report/api.py:117 msgid "Plugin does not support label printing" -msgstr "" +msgstr "Το πρόσθετο δεν υποστηρίζει εκτύπωση ετικετών" #: report/api.py:165 msgid "Invalid label dimensions" -msgstr "" +msgstr "Μη έγκυρες διαστάσεις ετικέτας" #: report/api.py:183 report/api.py:267 msgid "No valid items provided to template" -msgstr "" +msgstr "Δεν δόθηκαν έγκυρα είδη στο πρότυπο" #: report/helpers.py:43 msgid "A4" -msgstr "" +msgstr "A4" #: report/helpers.py:44 msgid "A3" -msgstr "" +msgstr "A3" #: report/helpers.py:45 msgid "Legal" -msgstr "" +msgstr "Legal" #: report/helpers.py:46 msgid "Letter" -msgstr "" +msgstr "Letter" #: report/models.py:128 msgid "Template file with this name already exists" -msgstr "" +msgstr "Υπάρχει ήδη αρχείο προτύπου με αυτό το όνομα" #: report/models.py:217 msgid "Template name" -msgstr "" +msgstr "Όνομα προτύπου" #: report/models.py:223 msgid "Template description" -msgstr "" +msgstr "Περιγραφή προτύπου" #: report/models.py:229 msgid "Revision number (auto-increments)" -msgstr "" +msgstr "Αριθμός αναθεώρησης (αυτόματη αύξηση)" #: report/models.py:235 msgid "Attach to Model on Print" -msgstr "" +msgstr "Συσχέτιση με μοντέλο κατά την εκτύπωση" #: report/models.py:237 msgid "Save report output as an attachment against linked model instance when printing" -msgstr "" +msgstr "Αποθήκευση του παραγόμενου αναφοράς ως συνημμένου στην συνδεδεμένη εγγραφή μοντέλου κατά την εκτύπωση" #: report/models.py:281 msgid "Filename Pattern" -msgstr "" +msgstr "Μοτίβο ονόματος αρχείου" #: report/models.py:282 msgid "Pattern for generating filenames" -msgstr "" +msgstr "Μοτίβο για τη δημιουργία ονομάτων αρχείων" #: report/models.py:287 msgid "Template is enabled" -msgstr "" +msgstr "Το πρότυπο είναι ενεργό" #: report/models.py:294 msgid "Target model type for template" -msgstr "" +msgstr "Τύπος μοντέλου-στόχου για το πρότυπο" #: report/models.py:314 msgid "Filters" -msgstr "" +msgstr "Φίλτρα" #: report/models.py:315 msgid "Template query filters (comma-separated list of key=value pairs)" -msgstr "" +msgstr "Φίλτρα ερωτημάτων προτύπου (λίστα ζευγών key=value χωρισμένων με κόμμα)" #: report/models.py:374 report/models.py:670 msgid "Template file" -msgstr "" +msgstr "Αρχείο προτύπου" #: report/models.py:382 msgid "Page size for PDF reports" -msgstr "" +msgstr "Μέγεθος σελίδας για αναφορές PDF" #: report/models.py:388 msgid "Render report in landscape orientation" -msgstr "" +msgstr "Απόδοση αναφοράς σε οριζόντιο προσανατολισμό" #: report/models.py:393 msgid "Merge" -msgstr "" +msgstr "Συγχώνευση" #: report/models.py:394 msgid "Render a single report against selected items" -msgstr "" +msgstr "Απόδοση μίας ενιαίας αναφοράς για τα επιλεγμένα είδη" #: report/models.py:449 #, python-brace-format msgid "Report generated from template {self.name}" -msgstr "" +msgstr "Αναφορά που δημιουργήθηκε από το πρότυπο {self.name}" #: report/models.py:546 report/models.py:585 report/models.py:586 msgid "Template syntax error" -msgstr "" +msgstr "Σφάλμα σύνταξης προτύπου" #: report/models.py:553 report/models.py:592 msgid "Error rendering report" -msgstr "" +msgstr "Σφάλμα κατά την απόδοση της αναφοράς" #: report/models.py:612 msgid "Error generating report" -msgstr "" +msgstr "Σφάλμα κατά τη δημιουργία της αναφοράς" #: report/models.py:644 msgid "Error merging report outputs" -msgstr "" +msgstr "Σφάλμα κατά τη συγχώνευση των αποτελεσμάτων αναφοράς" #: report/models.py:676 msgid "Width [mm]" -msgstr "" +msgstr "Πλάτος [mm]" #: report/models.py:677 msgid "Label width, specified in mm" -msgstr "" +msgstr "Πλάτος ετικέτας, σε mm" #: report/models.py:683 msgid "Height [mm]" -msgstr "" +msgstr "Ύψος [mm]" #: report/models.py:684 msgid "Label height, specified in mm" -msgstr "" +msgstr "Ύψος ετικέτας, σε mm" #: report/models.py:789 msgid "Error printing labels" -msgstr "" +msgstr "Σφάλμα κατά την εκτύπωση ετικετών" #: report/models.py:808 msgid "Snippet" -msgstr "" +msgstr "Απόσπασμα" #: report/models.py:809 msgid "Report snippet file" -msgstr "" +msgstr "Αρχείο αποσπάσματος αναφοράς" #: report/models.py:816 msgid "Snippet file description" -msgstr "" +msgstr "Περιγραφή αρχείου αποσπάσματος" #: report/models.py:834 msgid "Asset" -msgstr "" +msgstr "Πόρος" #: report/models.py:835 msgid "Report asset file" -msgstr "" +msgstr "Αρχείο πόρου αναφοράς" #: report/models.py:842 msgid "Asset file description" -msgstr "" +msgstr "Περιγραφή αρχείου πόρου" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" -msgstr "" +msgstr "Επιλέξτε πρότυπο αναφοράς" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" -msgstr "" +msgstr "Λίστα από πρωτεύοντα κλειδιά ειδών που θα συμπεριληφθούν στην αναφορά" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" -msgstr "" +msgstr "Επιλέξτε πρότυπο ετικέτας" + +#: report/serializers.py:144 +msgid "Printing Plugin" +msgstr "Πρόσθετο εκτύπωσης" #: report/serializers.py:145 -msgid "Printing Plugin" -msgstr "" - -#: report/serializers.py:146 msgid "Select plugin to use for label printing" -msgstr "" +msgstr "Επιλέξτε πρόσθετο που θα χρησιμοποιηθεί για την εκτύπωση ετικετών" #: report/templates/label/part_label.html:31 #: report/templates/label/stockitem_qr.html:21 #: report/templates/label/stocklocation_qr.html:20 msgid "QR Code" -msgstr "" +msgstr "Κωδικός QR" #: report/templates/label/part_label_code128.html:31 #: report/templates/label/stocklocation_qr_and_text.html:31 msgid "QR code" -msgstr "" +msgstr "κωδικός QR" #: report/templates/report/inventree_bill_of_materials_report.html:100 msgid "Bill of Materials" -msgstr "" +msgstr "Κατάσταση Υλικών" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" -msgstr "" +msgstr "Απαιτούμενα υλικά" #: report/templates/report/inventree_build_order_report.html:98 #: report/templates/report/inventree_purchase_order_report.html:47 @@ -7980,15 +7980,15 @@ msgstr "" #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" -msgstr "" +msgstr "Εικόνα προϊόντος" #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" -msgstr "" +msgstr "Εκδόθηκε" #: report/templates/report/inventree_build_order_report.html:146 msgid "Required For" -msgstr "" +msgstr "Απαιτείται για" #: report/templates/report/inventree_build_order_report.html:152 msgid "Issued By" @@ -7996,859 +7996,859 @@ msgstr "Εκδόθηκε από" #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" -msgstr "" +msgstr "Ο προμηθευτής έχει διαγραφεί" #: report/templates/report/inventree_purchase_order_report.html:22 msgid "Order Details" -msgstr "" +msgstr "Λεπτομέρειες εντολής" #: report/templates/report/inventree_purchase_order_report.html:37 #: report/templates/report/inventree_sales_order_report.html:30 msgid "Unit Price" -msgstr "" +msgstr "Τιμή μονάδας" #: report/templates/report/inventree_purchase_order_report.html:62 #: report/templates/report/inventree_return_order_report.html:48 #: report/templates/report/inventree_sales_order_report.html:55 msgid "Extra Line Items" -msgstr "" +msgstr "Επιπλέον γραμμές" #: report/templates/report/inventree_purchase_order_report.html:79 #: report/templates/report/inventree_sales_order_report.html:72 msgid "Total" -msgstr "" +msgstr "Σύνολο" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" -msgstr "" +msgstr "Σειριακός αριθμός" #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" -msgstr "" +msgstr "Δεσμεύσεις" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: templates/email/stale_stock_notification.html:20 msgid "Batch" -msgstr "" +msgstr "Παρτίδα" #: report/templates/report/inventree_stock_location_report.html:97 msgid "Stock location items" -msgstr "" +msgstr "Είδη τοποθεσίας αποθέματος" #: report/templates/report/inventree_stock_report_merge.html:21 #: report/templates/report/inventree_test_report.html:21 msgid "Stock Item Test Report" -msgstr "" +msgstr "Αναφορά δοκιμών είδους αποθέματος" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 #: stock/serializers.py:626 msgid "Installed Items" -msgstr "" +msgstr "Εγκατεστημένα είδη" #: report/templates/report/inventree_stock_report_merge.html:111 #: report/templates/report/inventree_test_report.html:167 msgid "Serial" -msgstr "" +msgstr "Σειριακός" #: report/templates/report/inventree_test_report.html:97 msgid "Test Results" -msgstr "" +msgstr "Αποτελέσματα δοκιμών" #: report/templates/report/inventree_test_report.html:102 msgid "Test" -msgstr "" +msgstr "Δοκιμή" #: report/templates/report/inventree_test_report.html:129 msgid "Pass" -msgstr "" +msgstr "Επιτυχία" #: report/templates/report/inventree_test_report.html:131 msgid "Fail" -msgstr "" +msgstr "Αποτυχία" #: report/templates/report/inventree_test_report.html:138 msgid "No result (required)" -msgstr "" +msgstr "Χωρίς αποτέλεσμα (υποχρεωτικό)" #: report/templates/report/inventree_test_report.html:140 msgid "No result" -msgstr "" +msgstr "Χωρίς αποτέλεσμα" #: report/templatetags/report.py:167 msgid "Asset file does not exist" -msgstr "" +msgstr "Το αρχείο πόρου δεν υπάρχει" #: report/templatetags/report.py:224 report/templatetags/report.py:300 msgid "Image file not found" -msgstr "" +msgstr "Το αρχείο εικόνας δεν βρέθηκε" #: report/templatetags/report.py:325 msgid "part_image tag requires a Part instance" -msgstr "" +msgstr "Το tag part_image απαιτεί μία παρουσία Aντικειμένου" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" -msgstr "" +msgstr "Το tag company_image απαιτεί ένα Aντικειμένου Company" #: stock/api.py:288 msgid "Filter by location depth" -msgstr "" +msgstr "Φιλτράρισμα ανά βάθος τοποθεσίας" #: stock/api.py:308 msgid "Filter by top-level locations" -msgstr "" +msgstr "Φιλτράρισμα κατά τοποθεσίες ανώτατου επιπέδου" #: stock/api.py:323 msgid "Include sub-locations in filtered results" -msgstr "" +msgstr "Συμπερίληψη υποτοποθεσιών στα φιλτραρισμένα αποτελέσματα" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" -msgstr "" +msgstr "Γονική τοποθεσία" #: stock/api.py:345 msgid "Filter by parent location" -msgstr "" +msgstr "Φιλτράρισμα βάσει γονικής τοποθεσίας" #: stock/api.py:605 msgid "Part name (case insensitive)" -msgstr "" +msgstr "Όνομα προϊόντος (χωρίς διάκριση πεζών/κεφαλαίων)" #: stock/api.py:611 msgid "Part name contains (case insensitive)" -msgstr "" +msgstr "Το όνομα προϊόντος περιέχει (χωρίς διάκριση πεζών/κεφαλαίων)" #: stock/api.py:617 msgid "Part name (regex)" -msgstr "" +msgstr "Όνομα προϊόντος (regex)" #: stock/api.py:622 msgid "Part IPN (case insensitive)" -msgstr "" +msgstr "IPN προϊόντος (χωρίς διάκριση πεζών/κεφαλαίων)" #: stock/api.py:628 msgid "Part IPN contains (case insensitive)" -msgstr "" +msgstr "Το IPN προϊόντος περιέχει (χωρίς διάκριση πεζών/κεφαλαίων)" #: stock/api.py:634 msgid "Part IPN (regex)" -msgstr "" +msgstr "IPN προϊόντος (regex)" #: stock/api.py:646 msgid "Minimum stock" -msgstr "" +msgstr "Ελάχιστο απόθεμα" #: stock/api.py:650 msgid "Maximum stock" -msgstr "" +msgstr "Μέγιστο απόθεμα" #: stock/api.py:653 msgid "Status Code" -msgstr "" +msgstr "Κωδικός κατάστασης" #: stock/api.py:693 msgid "External Location" -msgstr "" +msgstr "Εξωτερική τοποθεσία" #: stock/api.py:792 msgid "Consumed by Build Order" -msgstr "" +msgstr "Αναλωμένο από εντολή παραγωγής" #: stock/api.py:802 msgid "Installed in other stock item" -msgstr "" +msgstr "Εγκατεστημένο σε άλλο είδος αποθέματος" #: stock/api.py:891 msgid "Part Tree" -msgstr "" +msgstr "Δέντρο προϊόντος" #: stock/api.py:913 msgid "Updated before" -msgstr "" +msgstr "Ενημερώθηκε πριν από" #: stock/api.py:917 msgid "Updated after" -msgstr "" +msgstr "Ενημερώθηκε μετά από" #: stock/api.py:921 msgid "Stocktake Before" -msgstr "" +msgstr "Απογραφή πριν από" #: stock/api.py:925 msgid "Stocktake After" -msgstr "" +msgstr "Απογραφή μετά από" #: stock/api.py:930 msgid "Expiry date before" -msgstr "" +msgstr "Ημερομηνία λήξης πριν από" #: stock/api.py:934 msgid "Expiry date after" -msgstr "" +msgstr "Ημερομηνία λήξης μετά από" #: stock/api.py:937 stock/serializers.py:631 msgid "Stale" -msgstr "" +msgstr "Παλαιωμένο" #: stock/api.py:963 msgid "Provide a StockItem PK to exclude that item and all its descendants" -msgstr "" +msgstr "Δώστε ένα PK είδους αποθέματος για να εξαιρεθεί αυτό και όλοι οι απόγονοί του" #: stock/api.py:981 msgid "Cascade Locations" -msgstr "" +msgstr "Διαδοχικές τοποθεσίες" #: stock/api.py:982 msgid "If true, include items in child locations of the given location" -msgstr "" +msgstr "Αν είναι true, περιλαμβάνει είδη σε θυγατρικές τοποθεσίες της δεδομένης τοποθεσίας" #: stock/api.py:988 msgid "Filter by numeric Location ID or the literal 'null'" -msgstr "" +msgstr "Φιλτράρισμα κατά αριθμητικό ID τοποθεσίας ή τη λέξη 'null'" #: stock/api.py:1084 msgid "Quantity is required" -msgstr "" +msgstr "Απαιτείται ποσότητα" #: stock/api.py:1089 msgid "Valid part must be supplied" -msgstr "" +msgstr "Πρέπει να δοθεί έγκυρο προϊόν" #: stock/api.py:1120 msgid "The given supplier part does not exist" -msgstr "" +msgstr "Το δοθέν προϊόν προμηθευτή δεν υπάρχει" #: stock/api.py:1130 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" +msgstr "Το προϊόν προμηθευτή έχει ορισμένο μέγεθος συσκευασίας, αλλά η σημαία use_pack_size δεν έχει τεθεί" #: stock/api.py:1162 msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" +msgstr "Δεν μπορούν να δοθούν σειριακοί αριθμοί για μη ιχνηλάσιμο προϊόν" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" -msgstr "" +msgstr "Συμπερίληψη εγκατεστημένων" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" -msgstr "" +msgstr "Αν είναι true, περιλαμβάνει αποτελέσματα δοκιμών για είδη που είναι εγκατεστημένα κάτω από το συγκεκριμένο είδος αποθέματος" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" -msgstr "" +msgstr "Φιλτράρισμα κατά αριθμητικό ID είδους αποθέματος" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" -msgstr "" +msgstr "Είδος αποθέματος με ID {id} δεν υπάρχει" + +#: stock/models.py:71 +msgid "Stock Location type" +msgstr "Τύπος τοποθεσίας αποθέματος" #: stock/models.py:72 -msgid "Stock Location type" -msgstr "" - -#: stock/models.py:73 msgid "Stock Location types" -msgstr "" +msgstr "Τύποι τοποθεσίας αποθέματος" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" +msgstr "Προεπιλεγμένο εικονίδιο για όλες τις τοποθεσίες που δεν έχουν ορισμένο εικονίδιο (προαιρετικό)" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" -msgstr "" +msgstr "Τοποθεσία αποθέματος" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" -msgstr "" +msgstr "Τοποθεσίες αποθέματος" + +#: stock/models.py:209 stock/models.py:1210 +msgid "Owner" +msgstr "Ιδιοκτήτης" #: stock/models.py:210 stock/models.py:1211 -msgid "Owner" -msgstr "" - -#: stock/models.py:211 stock/models.py:1212 msgid "Select Owner" -msgstr "" +msgstr "Επιλέξτε ιδιοκτήτη" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." -msgstr "" +msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν απευθείας σε δομικές τοποθεσίες αποθέματος, αλλά μπορούν να τοποθετηθούν σε θυγατρικές τοποθεσίες." -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" -msgstr "" +msgstr "Εξωτερικό" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" -msgstr "" +msgstr "Πρόκειται για εξωτερική τοποθεσία αποθέματος" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" -msgstr "" +msgstr "Τύπος τοποθεσίας" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" -msgstr "" +msgstr "Ο τύπος τοποθεσίας αποθέματος για αυτή την τοποθεσία" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" +msgstr "Δεν μπορείτε να κάνετε αυτή την τοποθεσία αποθέματος δομική, επειδή κάποια είδη αποθέματος είναι ήδη τοποθετημένα σε αυτή!" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" -msgstr "" +msgstr "Το {field} δεν υπάρχει" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" -msgstr "" +msgstr "Πρέπει να καθοριστεί προϊόν" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" -msgstr "" +msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθετηθούν σε δομικές τοποθεσίες αποθέματος!" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" -msgstr "" +msgstr "Δεν μπορεί να δημιουργηθεί είδος αποθέματος για εικονικά προϊόντα" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" +msgstr "Ο τύπος προϊόντος ('{self.supplier_part.part}') πρέπει να είναι {self.part}" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" -msgstr "" +msgstr "Η ποσότητα πρέπει να είναι 1 για είδος με σειριακό αριθμό" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" +msgstr "Δεν μπορεί να οριστεί σειριακός αριθμός αν η ποσότητα είναι μεγαλύτερη από 1" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" -msgstr "" +msgstr "Το είδος δεν μπορεί να ανήκει στον εαυτό του" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" -msgstr "" +msgstr "Το είδος πρέπει να έχει αναφορά παραγωγής αν is_building=True" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" -msgstr "" +msgstr "Η αναφορά παραγωγής δεν αντιστοιχεί στο ίδιο προϊόν" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" -msgstr "" +msgstr "Γονικό είδος αποθέματος" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" -msgstr "" +msgstr "Βασικό προϊόν" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" -msgstr "" +msgstr "Επιλέξτε αντίστοιχο προϊόν προμηθευτή για αυτό το είδος αποθέματος" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" -msgstr "" +msgstr "Πού βρίσκεται αυτό το είδος αποθέματος;" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" -msgstr "" +msgstr "Συσκευασία στην οποία αποθηκεύεται αυτό το είδος αποθέματος" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" -msgstr "" +msgstr "Εγκατεστημένο σε" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" -msgstr "" +msgstr "Είναι αυτό το είδος εγκατεστημένο σε άλλο είδος;" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" -msgstr "" +msgstr "Σειριακός αριθμός για αυτό το είδος" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" -msgstr "" +msgstr "Κωδικός παρτίδας για αυτό το είδος αποθέματος" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" -msgstr "" +msgstr "Ποσότητα αποθέματος" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" -msgstr "" +msgstr "Πηγή παραγωγής" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" -msgstr "" +msgstr "Εντολή παραγωγής για αυτό το είδος αποθέματος" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" -msgstr "" +msgstr "Έχει αναλωθεί από" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" -msgstr "" +msgstr "Εντολή παραγωγής που κατανάλωσε αυτό το είδος αποθέματος" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" -msgstr "" +msgstr "Πηγή εντολής αγοράς" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" -msgstr "" +msgstr "Εντολή αγοράς για αυτό το είδος αποθέματος" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" -msgstr "" +msgstr "Εντολή πώλησης προορισμού" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" +msgstr "Ημερομηνία λήξης για το είδος αποθέματος. Το απόθεμα θα θεωρείται ληγμένο μετά από αυτή την ημερομηνία" + +#: stock/models.py:1180 +msgid "Delete on deplete" +msgstr "Διαγραφή κατά την εξάντληση" #: stock/models.py:1181 -msgid "Delete on deplete" -msgstr "" - -#: stock/models.py:1182 msgid "Delete this Stock Item when stock is depleted" -msgstr "" +msgstr "Διαγραφή αυτού του είδους αποθέματος όταν εξαντληθεί" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" -msgstr "" +msgstr "Τιμή αγοράς ανά μονάδα κατά τον χρόνο αγοράς" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" -msgstr "" +msgstr "Μετατράπηκε σε προϊόν" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" -msgstr "" +msgstr "Η ποσότητα υπερβαίνει το διαθέσιμο απόθεμα" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" -msgstr "" +msgstr "Το προϊόν δεν έχει οριστεί ως ιχνηλάσιμο" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" -msgstr "" +msgstr "Η ποσότητα πρέπει να είναι ακέραιος αριθμός" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" +msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({self.quantity})" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" -msgstr "" +msgstr "Οι σειριακοί αριθμοί πρέπει να δοθούν ως λίστα" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" -msgstr "" +msgstr "Η ποσότητα δεν αντιστοιχεί στους σειριακούς αριθμούς" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" -msgstr "" +msgstr "Το πρότυπο δοκιμής δεν υπάρχει" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" -msgstr "" +msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε εντολή πώλησης" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" -msgstr "" +msgstr "Το είδος αποθέματος είναι εγκατεστημένο σε άλλο είδος" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" -msgstr "" +msgstr "Το είδος αποθέματος περιέχει άλλα είδη" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" -msgstr "" +msgstr "Το είδος αποθέματος έχει αντιστοιχιστεί σε πελάτη" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" -msgstr "" +msgstr "Το είδος αποθέματος βρίσκεται αυτή τη στιγμή σε παραγωγή" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" -msgstr "" +msgstr "Σειριακό απόθεμα δεν μπορεί να συγχωνευθεί" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" -msgstr "" +msgstr "Διπλότυπα είδη αποθέματος" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" -msgstr "" +msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" -msgstr "" +msgstr "Τα είδη αποθέματος πρέπει να αναφέρονται στο ίδιο προϊόν προμηθευτή" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" -msgstr "" +msgstr "Οι κωδικοί κατάστασης αποθέματος πρέπει να ταιριάζουν" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" -msgstr "" +msgstr "Το StockItem δεν μπορεί να μετακινηθεί καθώς δεν βρίσκεται σε απόθεμα" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" -msgstr "" +msgstr "Ιχνηλάτηση είδους αποθέματος" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" -msgstr "" +msgstr "Σημειώσεις καταχώρησης" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" -msgstr "" +msgstr "Αποτέλεσμα δοκιμής είδους αποθέματος" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" -msgstr "" +msgstr "Πρέπει να δοθεί τιμή για αυτή τη δοκιμή" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" -msgstr "" +msgstr "Πρέπει να μεταφορτωθεί συνημμένο για αυτή τη δοκιμή" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" -msgstr "" +msgstr "Μη έγκυρη τιμή για αυτή τη δοκιμή" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" -msgstr "" +msgstr "Αποτέλεσμα δοκιμής" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" -msgstr "" +msgstr "Τιμή αποτελέσματος δοκιμής" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" -msgstr "" +msgstr "Συνημμένο αποτελέσματος δοκιμής" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" -msgstr "" +msgstr "Σημειώσεις δοκιμής" + +#: stock/models.py:2980 +msgid "Test station" +msgstr "Σταθμός δοκιμής" #: stock/models.py:2981 -msgid "Test station" -msgstr "" - -#: stock/models.py:2982 msgid "The identifier of the test station where the test was performed" -msgstr "" +msgstr "Ο αναγνωριστικός κωδικός του σταθμού δοκιμής όπου πραγματοποιήθηκε η δοκιμή" + +#: stock/models.py:2987 +msgid "Started" +msgstr "Έναρξη" #: stock/models.py:2988 -msgid "Started" -msgstr "" - -#: stock/models.py:2989 msgid "The timestamp of the test start" -msgstr "" +msgstr "Χρονική σήμανση έναρξης της δοκιμής" + +#: stock/models.py:2994 +msgid "Finished" +msgstr "Ολοκλήρωση" #: stock/models.py:2995 -msgid "Finished" -msgstr "" - -#: stock/models.py:2996 msgid "The timestamp of the test finish" -msgstr "" +msgstr "Χρονική σήμανση λήξης της δοκιμής" #: stock/serializers.py:85 msgid "Generated batch code" -msgstr "" +msgstr "Παραγόμενος κωδικός παρτίδας" #: stock/serializers.py:94 msgid "Select build order" -msgstr "" +msgstr "Επιλέξτε εντολή παραγωγής" #: stock/serializers.py:103 msgid "Select stock item to generate batch code for" -msgstr "" +msgstr "Επιλέξτε είδος αποθέματος για το οποίο θα δημιουργηθεί κωδικός παρτίδας" #: stock/serializers.py:112 msgid "Select location to generate batch code for" -msgstr "" +msgstr "Επιλέξτε τοποθεσία για την οποία θα δημιουργηθεί κωδικός παρτίδας" #: stock/serializers.py:121 msgid "Select part to generate batch code for" -msgstr "" +msgstr "Επιλέξτε προϊόν για το οποίο θα δημιουργηθεί κωδικός παρτίδας" #: stock/serializers.py:130 msgid "Select purchase order" -msgstr "" +msgstr "Επιλέξτε εντολή αγοράς" #: stock/serializers.py:137 msgid "Enter quantity for batch code" -msgstr "" +msgstr "Εισαγάγετε ποσότητα για τον κωδικό παρτίδας" #: stock/serializers.py:163 msgid "Generated serial number" -msgstr "" +msgstr "Παραγόμενος σειριακός αριθμός" #: stock/serializers.py:173 msgid "Select part to generate serial number for" -msgstr "" +msgstr "Επιλέξτε προϊόν για το οποίο θα δημιουργηθεί σειριακός αριθμός" #: stock/serializers.py:181 msgid "Quantity of serial numbers to generate" -msgstr "" +msgstr "Ποσότητα σειριακών αριθμών προς δημιουργία" #: stock/serializers.py:235 msgid "Test template for this result" -msgstr "" +msgstr "Πρότυπο δοκιμής για αυτό το αποτέλεσμα" #: stock/serializers.py:278 msgid "No matching test found for this part" -msgstr "" +msgstr "Δεν βρέθηκε αντίστοιχη δοκιμή για αυτό το προϊόν" #: stock/serializers.py:282 msgid "Template ID or test name must be provided" -msgstr "" +msgstr "Πρέπει να δοθεί Template ID ή όνομα δοκιμής" #: stock/serializers.py:292 msgid "The test finished time cannot be earlier than the test started time" -msgstr "" +msgstr "Η ώρα λήξης της δοκιμής δεν μπορεί να είναι προγενέστερη της ώρας έναρξης" #: stock/serializers.py:414 msgid "Parent Item" -msgstr "" +msgstr "Γονικό είδος" #: stock/serializers.py:415 msgid "Parent stock item" -msgstr "" +msgstr "Γονικό είδος αποθέματος" #: stock/serializers.py:438 msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" +msgstr "Χρήση μεγέθους συσκευασίας κατά την προσθήκη: η καθορισμένη ποσότητα είναι ο αριθμός των συσκευασιών" #: stock/serializers.py:440 msgid "Use pack size" -msgstr "" +msgstr "Χρήση μεγέθους συσκευασίας" #: stock/serializers.py:447 stock/serializers.py:700 msgid "Enter serial numbers for new items" -msgstr "" +msgstr "Εισαγάγετε σειριακούς αριθμούς για νέα είδη" #: stock/serializers.py:565 msgid "Supplier Part Number" -msgstr "" +msgstr "Κωδικός προϊόντος προμηθευτή" #: stock/serializers.py:623 users/models.py:187 msgid "Expired" -msgstr "" +msgstr "Ληγμένο" #: stock/serializers.py:629 msgid "Child Items" -msgstr "" +msgstr "Θυγατρικά είδη" #: stock/serializers.py:633 msgid "Tracking Items" -msgstr "" +msgstr "Εγγραφές ιχνηλάτησης" #: stock/serializers.py:639 msgid "Purchase price of this stock item, per unit or pack" -msgstr "" +msgstr "Τιμή αγοράς αυτού του είδους αποθέματος, ανά μονάδα ή συσκευασία" #: stock/serializers.py:677 msgid "Enter number of stock items to serialize" -msgstr "" +msgstr "Εισαγάγετε τον αριθμό ειδών αποθέματος για σειριοποίηση" #: stock/serializers.py:685 stock/serializers.py:728 stock/serializers.py:766 #: stock/serializers.py:904 msgid "No stock item provided" -msgstr "" +msgstr "Δεν δόθηκε είδος αποθέματος" #: stock/serializers.py:693 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" +msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" -msgstr "" +msgstr "Τοποθεσία προορισμού αποθέματος" #: stock/serializers.py:731 msgid "Serial numbers cannot be assigned to this part" -msgstr "" +msgstr "Δεν μπορούν να εκχωρηθούν σειριακοί αριθμοί σε αυτό το προϊόν" #: stock/serializers.py:751 msgid "Serial numbers already exist" -msgstr "" +msgstr "Οι σειριακοί αριθμοί υπάρχουν ήδη" #: stock/serializers.py:801 msgid "Select stock item to install" -msgstr "" +msgstr "Επιλέξτε είδος αποθέματος προς εγκατάσταση" #: stock/serializers.py:808 msgid "Quantity to Install" -msgstr "" +msgstr "Ποσότητα προς εγκατάσταση" #: stock/serializers.py:809 msgid "Enter the quantity of items to install" -msgstr "" +msgstr "Εισαγάγετε την ποσότητα των ειδών προς εγκατάσταση" #: stock/serializers.py:814 stock/serializers.py:894 stock/serializers.py:1036 msgid "Add transaction note (optional)" -msgstr "" +msgstr "Προσθέστε σημείωση συναλλαγής (προαιρετικά)" #: stock/serializers.py:822 msgid "Quantity to install must be at least 1" -msgstr "" +msgstr "Η ποσότητα προς εγκατάσταση πρέπει να είναι τουλάχιστον 1" #: stock/serializers.py:830 msgid "Stock item is unavailable" -msgstr "" +msgstr "Το είδος αποθέματος δεν είναι διαθέσιμο" #: stock/serializers.py:841 msgid "Selected part is not in the Bill of Materials" -msgstr "" +msgstr "Το επιλεγμένο προϊόν δεν βρίσκεται στο Δελτίο Υλικών (BOM)" #: stock/serializers.py:854 msgid "Quantity to install must not exceed available quantity" -msgstr "" +msgstr "Η ποσότητα προς εγκατάσταση δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα" #: stock/serializers.py:889 msgid "Destination location for uninstalled item" -msgstr "" +msgstr "Τοποθεσία προορισμού για το απεγκατεστημένο είδος" #: stock/serializers.py:927 msgid "Select part to convert stock item into" -msgstr "" +msgstr "Επιλέξτε προϊόν στο οποίο θα μετατραπεί το είδος αποθέματος" #: stock/serializers.py:940 msgid "Selected part is not a valid option for conversion" -msgstr "" +msgstr "Το επιλεγμένο προϊόν δεν είναι έγκυρη επιλογή για μετατροπή" #: stock/serializers.py:957 msgid "Cannot convert stock item with assigned SupplierPart" -msgstr "" +msgstr "Δεν είναι δυνατή η μετατροπή είδους αποθέματος με εκχωρημένο SupplierPart" #: stock/serializers.py:991 msgid "Stock item status code" -msgstr "" +msgstr "Κωδικός κατάστασης είδους αποθέματος" #: stock/serializers.py:1020 msgid "Select stock items to change status" -msgstr "" +msgstr "Επιλέξτε είδη αποθέματος για αλλαγή κατάστασης" #: stock/serializers.py:1026 msgid "No stock items selected" -msgstr "" +msgstr "Δεν επιλέχθηκαν είδη αποθέματος" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" -msgstr "" +msgstr "Υποτοποθεσίες" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" -msgstr "" +msgstr "Γονική τοποθεσία αποθέματος" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" -msgstr "" +msgstr "Το προϊόν πρέπει να είναι διαθέσιμο για πώληση" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" -msgstr "" +msgstr "Το είδος έχει δεσμευτεί σε εντολή πώλησης" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" -msgstr "" +msgstr "Το είδος έχει δεσμευτεί σε εντολή παραγωγής" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" -msgstr "" +msgstr "Πελάτης στον οποίο θα αποδοθούν τα είδη αποθέματος" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" -msgstr "" +msgstr "Η επιλεγμένη εταιρεία δεν είναι πελάτης" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" -msgstr "" +msgstr "Σημειώσεις απόδοσης αποθέματος" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" -msgstr "" +msgstr "Πρέπει να δοθεί λίστα ειδών αποθέματος" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" -msgstr "" - -#: stock/serializers.py:1424 -msgid "Allow mismatched suppliers" -msgstr "" - -#: stock/serializers.py:1425 -msgid "Allow stock items with different supplier parts to be merged" -msgstr "" - -#: stock/serializers.py:1430 -msgid "Allow mismatched status" -msgstr "" +msgstr "Σημειώσεις συγχώνευσης αποθέματος" #: stock/serializers.py:1431 +msgid "Allow mismatched suppliers" +msgstr "Να επιτρέπονται διαφορετικοί προμηθευτές" + +#: stock/serializers.py:1432 +msgid "Allow stock items with different supplier parts to be merged" +msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικά προϊόντα προμηθευτή" + +#: stock/serializers.py:1437 +msgid "Allow mismatched status" +msgstr "Να επιτρέπεται διαφορετική κατάσταση" + +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" -msgstr "" +msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικούς κωδικούς κατάστασης" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" -msgstr "" +msgstr "Πρέπει να δοθούν τουλάχιστον δύο είδη αποθέματος" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" -msgstr "" +msgstr "Καμία αλλαγή" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" -msgstr "" +msgstr "Τιμή πρωτεύοντος κλειδιού StockItem" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" -msgstr "" +msgstr "Το είδος δεν βρίσκεται σε απόθεμα" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" -msgstr "" +msgstr "Το είδος βρίσκεται ήδη σε απόθεμα" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" -msgstr "" +msgstr "Η ποσότητα δεν πρέπει να είναι αρνητική" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" -msgstr "" +msgstr "Σημειώσεις συναλλαγής αποθέματος" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" -msgstr "" +msgstr "Συγχώνευση με υπάρχον απόθεμα" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" -msgstr "" +msgstr "Συγχώνευση επιστρεφόμενων ειδών με υπάρχοντα είδη αποθέματος, όπου είναι δυνατό" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" -msgstr "" +msgstr "Επόμενος σειριακός αριθμός" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" -msgstr "" +msgstr "Προηγούμενος σειριακός αριθμός" #: stock/status_codes.py:11 msgid "OK" @@ -8904,7 +8904,7 @@ msgstr "Αφαιρέθηκε απόθεμα χειροκίνητα" #: stock/status_codes.py:57 msgid "Returned to stock" -msgstr "" +msgstr "Επιστροφή στο απόθεμα" #: stock/status_codes.py:60 msgid "Location changed" @@ -8984,77 +8984,77 @@ msgstr "Επιστράφηκε από πελάτη" #: templates/403.html:6 templates/403.html:10 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "" +msgstr "Άρνηση πρόσβασης" #: templates/403.html:11 msgid "You do not have permission to view this page." -msgstr "" +msgstr "Δεν έχετε δικαίωμα πρόσβασης σε αυτή τη σελίδα." #: templates/403_csrf.html:11 msgid "Authentication Failure" -msgstr "" +msgstr "Αποτυχία ταυτοποίησης" #: templates/403_csrf.html:12 msgid "You have been logged out from InvenTree." -msgstr "" +msgstr "Έχετε αποσυνδεθεί από το InvenTree." #: templates/404.html:6 templates/404.html:10 msgid "Page Not Found" -msgstr "" +msgstr "Η σελίδα δεν βρέθηκε" #: templates/404.html:11 msgid "The requested page does not exist" -msgstr "" +msgstr "Η σελίδα που ζητήσατε δεν υπάρχει" #: templates/500.html:6 templates/500.html:10 msgid "Internal Server Error" -msgstr "" +msgstr "Εσωτερικό σφάλμα διακομιστή" #: templates/500.html:11 #, python-format msgid "The %(inventree_title)s server raised an internal error" -msgstr "" +msgstr "Ο διακομιστής %(inventree_title)s εμφάνισε εσωτερικό σφάλμα" #: templates/500.html:12 msgid "Refer to the error log in the admin interface for further details" -msgstr "" +msgstr "Ανατρέξτε στο αρχείο καταγραφής σφαλμάτων στο περιβάλλον διαχείρισης για περισσότερες λεπτομέρειες" #: templates/503.html:11 templates/503.html:15 msgid "Site is in Maintenance" -msgstr "" +msgstr "Ο ιστότοπος βρίσκεται σε συντήρηση" #: templates/503.html:17 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" +msgstr "Ο ιστότοπος βρίσκεται αυτή τη στιγμή σε συντήρηση και θα είναι ξανά διαθέσιμος σύντομα!" #: templates/base.html:51 msgid "Server Restart Required" -msgstr "" +msgstr "Απαιτείται επανεκκίνηση διακομιστή" #: templates/base.html:54 msgid "A configuration option has been changed which requires a server restart" -msgstr "" +msgstr "Έχει αλλάξει κάποια ρύθμιση διαμόρφωσης που απαιτεί επανεκκίνηση του διακομιστή" #: templates/base.html:54 templates/base.html:64 msgid "Contact your system administrator for further information" -msgstr "" +msgstr "Επικοινωνήστε με τον διαχειριστή του συστήματος για περισσότερες πληροφορίες" #: templates/base.html:61 msgid "Pending Database Migrations" -msgstr "" +msgstr "Εκκρεμείς μετακινήσεις βάσης δεδομένων" #: templates/base.html:64 msgid "There are pending database migrations which require attention" -msgstr "" +msgstr "Υπάρχουν εκκρεμείς μετακινήσεις βάσης δεδομένων που χρειάζονται προσοχή" #: templates/config_error.html:6 templates/config_error.html:10 msgid "Configuration Error" -msgstr "" +msgstr "Σφάλμα διαμόρφωσης" #: templates/config_error.html:11 #, python-format msgid "The %(inventree_title)s server raised a configuration error" -msgstr "" +msgstr "Ο διακομιστής %(inventree_title)s εμφάνισε σφάλμα διαμόρφωσης" #: templates/email/build_order_completed.html:9 #: templates/email/canceled_order_assigned.html:9 @@ -9066,341 +9066,341 @@ msgstr "" #: templates/email/purchase_order_received.html:9 #: templates/email/return_order_received.html:9 msgid "Click on the following link to view this order" -msgstr "" +msgstr "Κάντε κλικ στον παρακάτω σύνδεσμο για να δείτε αυτή την παραγγελία" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "" +msgstr "Απαιτείται απόθεμα για την ακόλουθη εντολή παραγωγής" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" +msgstr "Εντολή παραγωγής %(build)s - παραγωγή %(quantity)s x %(part)s" #: templates/email/build_order_required_stock.html:10 msgid "Click on the following link to view this build order" -msgstr "" +msgstr "Κάντε κλικ στον παρακάτω σύνδεσμο για να δείτε αυτή την εντολή παραγωγής" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" -msgstr "" +msgstr "Τα ακόλουθα προϊόντα έχουν χαμηλό απαιτούμενο απόθεμα" #: templates/email/build_order_required_stock.html:18 msgid "Required Quantity" -msgstr "" +msgstr "Απαιτούμενη ποσότητα" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:30 msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "" +msgstr "Λαμβάνετε αυτό το email επειδή έχετε εγγραφεί σε ειδοποιήσεις για αυτό το προϊόν " #: templates/email/low_stock_notification.html:9 #: templates/email/part_event_notification.html:9 msgid "Click on the following link to view this part" -msgstr "" +msgstr "Κάντε κλικ στον παρακάτω σύνδεσμο για να δείτε αυτό το προϊόν" #: templates/email/low_stock_notification.html:18 #: templates/email/part_event_notification.html:19 msgid "Minimum Quantity" -msgstr "" +msgstr "Ελάχιστη ποσότητα" #: templates/email/part_event_notification.html:32 msgid "You are receiving this email because you are subscribed to notifications for this part or a category that it is part of " -msgstr "" +msgstr "Λαμβάνετε αυτό το email επειδή έχετε εγγραφεί σε ειδοποιήσεις για αυτό το προϊόν ή για την κατηγορία στην οποία ανήκει " #: templates/email/stale_stock_notification.html:10 msgid "The following stock items are approaching their expiry dates:" -msgstr "" +msgstr "Τα ακόλουθα είδη αποθέματος πλησιάζουν στην ημερομηνία λήξης τους:" #: templates/email/stale_stock_notification.html:23 msgid "Days Until Expiry" -msgstr "" +msgstr "Ημέρες μέχρι τη λήξη" #: templates/email/stale_stock_notification.html:57 msgid "You are receiving this email because you are subscribed to notifications for these parts" -msgstr "" +msgstr "Λαμβάνετε αυτό το email επειδή έχετε εγγραφεί σε ειδοποιήσεις για αυτά τα προϊόντα" #: users/admin.py:101 msgid "Users" -msgstr "" +msgstr "Χρήστες" #: users/admin.py:102 msgid "Select which users are assigned to this group" -msgstr "" +msgstr "Επιλέξτε ποιους χρήστες θα αντιστοιχίσετε σε αυτή την ομάδα" #: users/admin.py:137 msgid "Personal info" -msgstr "" +msgstr "Προσωπικές πληροφορίες" #: users/admin.py:139 msgid "Permissions" -msgstr "" +msgstr "Δικαιώματα" #: users/admin.py:142 msgid "Important dates" -msgstr "" +msgstr "Σημαντικές ημερομηνίες" #: users/authentication.py:30 users/models.py:151 msgid "Token has been revoked" -msgstr "" +msgstr "Το διακριτικό έχει ανακληθεί" #: users/authentication.py:33 msgid "Token has expired" -msgstr "" +msgstr "Το διακριτικό έχει λήξει" #: users/models.py:94 msgid "API Token" -msgstr "" +msgstr "Διακριτικό API" #: users/models.py:95 msgid "API Tokens" -msgstr "" +msgstr "Διακριτικά API" #: users/models.py:131 msgid "Token Name" -msgstr "" +msgstr "Όνομα διακριτικού" #: users/models.py:132 msgid "Custom token name" -msgstr "" +msgstr "Προσαρμοσμένο όνομα διακριτικού" #: users/models.py:138 msgid "Token expiry date" -msgstr "" +msgstr "Ημερομηνία λήξης διακριτικού" #: users/models.py:146 msgid "Last Seen" -msgstr "" +msgstr "Τελευταία δραστηριότητα" #: users/models.py:147 msgid "Last time the token was used" -msgstr "" +msgstr "Τελευταία φορά που χρησιμοποιήθηκε το διακριτικό" #: users/models.py:151 msgid "Revoked" -msgstr "" +msgstr "Έχει ανακληθεί" #: users/models.py:229 msgid "Permission set" -msgstr "" +msgstr "Σύνολο δικαιωμάτων" #: users/models.py:242 msgid "View" -msgstr "" +msgstr "Προβολή" #: users/models.py:242 msgid "Permission to view items" -msgstr "" +msgstr "Δικαίωμα προβολής Προϊόντων" #: users/models.py:246 msgid "Add" -msgstr "" +msgstr "Προσθήκη" #: users/models.py:246 msgid "Permission to add items" -msgstr "" +msgstr "Δικαίωμα προσθήκης Προϊόντων" #: users/models.py:250 msgid "Change" -msgstr "" +msgstr "Τροποποίηση" #: users/models.py:252 msgid "Permissions to edit items" -msgstr "" +msgstr "Δικαίωμα επεξεργασίας Προϊόντων" #: users/models.py:256 msgid "Delete" -msgstr "" +msgstr "Διαγραφή" #: users/models.py:258 msgid "Permission to delete items" -msgstr "" +msgstr "Δικαίωμα διαγραφής Προϊόντων" #: users/models.py:495 msgid "Bot" -msgstr "" +msgstr "Bot" #: users/models.py:496 msgid "Internal" -msgstr "" +msgstr "Εσωτερικός" #: users/models.py:498 msgid "Guest" -msgstr "" +msgstr "Επισκέπτης" #: users/models.py:507 msgid "Language" -msgstr "" +msgstr "Γλώσσα" #: users/models.py:508 msgid "Preferred language for the user" -msgstr "" +msgstr "Προτιμώμενη γλώσσα χρήστη" #: users/models.py:513 msgid "Theme" -msgstr "" +msgstr "Θέμα" #: users/models.py:514 msgid "Settings for the web UI as JSON - do not edit manually!" -msgstr "" +msgstr "Ρυθμίσεις για το web UI σε μορφή JSON - μην τις επεξεργάζεστε χειροκίνητα!" #: users/models.py:519 msgid "Widgets" -msgstr "" +msgstr "Μικροεφαρμογές" #: users/models.py:521 msgid "Settings for the dashboard widgets as JSON - do not edit manually!" -msgstr "" +msgstr "Ρυθμίσεις για τα widgets του πίνακα ελέγχου σε μορφή JSON - μην τις επεξεργάζεστε χειροκίνητα!" #: users/models.py:528 msgid "Display Name" -msgstr "" +msgstr "Προβαλλόμενο όνομα" #: users/models.py:529 msgid "Chosen display name for the user" -msgstr "" +msgstr "Επιλεγμένο προβαλλόμενο όνομα χρήστη" #: users/models.py:535 msgid "Position" -msgstr "" +msgstr "Θέση" #: users/models.py:536 msgid "Main job title or position" -msgstr "" +msgstr "Κύριος επαγγελματικός τίτλος ή θέση" #: users/models.py:543 msgid "User status message" -msgstr "" +msgstr "Μήνυμα κατάστασης χρήστη" #: users/models.py:550 msgid "User location information" -msgstr "" +msgstr "Πληροφορίες τοποθεσίας χρήστη" #: users/models.py:555 msgid "User is actively using the system" -msgstr "" +msgstr "Ο χρήστης χρησιμοποιεί ενεργά το σύστημα" #: users/models.py:562 msgid "Preferred contact information for the user" -msgstr "" +msgstr "Προτιμώμενα στοιχεία επικοινωνίας χρήστη" #: users/models.py:568 msgid "User Type" -msgstr "" +msgstr "Τύπος χρήστη" #: users/models.py:569 msgid "Which type of user is this?" -msgstr "" +msgstr "Τι τύπος χρήστη είναι;" #: users/models.py:575 msgid "Organisation" -msgstr "" +msgstr "Οργανισμός" #: users/models.py:576 msgid "Users primary organisation/affiliation" -msgstr "" +msgstr "Κύριος οργανισμός/φορέας του χρήστη" #: users/models.py:584 msgid "Primary Group" -msgstr "" +msgstr "Κύρια ομάδα" #: users/models.py:585 msgid "Primary group for the user" -msgstr "" +msgstr "Κύρια ομάδα του χρήστη" #: users/ruleset.py:26 msgid "Admin" -msgstr "" +msgstr "Διαχειριστής" #: users/ruleset.py:32 msgid "Purchase Orders" -msgstr "" +msgstr "Εντολές Αγοράς" #: users/ruleset.py:33 msgid "Sales Orders" -msgstr "" +msgstr "Εντολές Πώλησης" #: users/ruleset.py:34 msgid "Return Orders" -msgstr "" +msgstr "Εντολές Επιστροφής" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" -msgstr "" +msgstr "Όνομα χρήστη" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" -msgstr "" +msgstr "Όνομα" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" -msgstr "" +msgstr "Το όνομα του χρήστη" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" -msgstr "" +msgstr "Επώνυμο" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" -msgstr "" +msgstr "Το επώνυμο του χρήστη" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" -msgstr "" +msgstr "Διεύθυνση email του χρήστη" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" -msgstr "" +msgstr "Προσωπικό" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" -msgstr "" +msgstr "Διαθέτει ο χρήστης δικαιώματα προσωπικού;" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" -msgstr "" +msgstr "Υπερχρήστης" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" -msgstr "" +msgstr "Είναι ο χρήστης υπερχρήστης;" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" -msgstr "" +msgstr "Είναι ο λογαριασμός χρήστη ενεργός;" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" -msgstr "" +msgstr "Μόνο υπερχρήστης μπορεί να τροποποιήσει αυτό το πεδίο" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" -msgstr "" +msgstr "Κωδικός πρόσβασης" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" -msgstr "" +msgstr "Κωδικός πρόσβασης του χρήστη" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" -msgstr "" +msgstr "Παράβλεψη προειδοποίησης" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" -msgstr "" +msgstr "Παράβλεψη της προειδοποίησης σχετικά με τους κανόνες κωδικού πρόσβασης" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" -msgstr "" +msgstr "Δεν έχετε δικαίωμα δημιουργίας χρηστών" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Ο λογαριασμός σας δημιουργήθηκε." -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "Παρακαλούμε χρησιμοποιήστε τη λειτουργία επαναφοράς κωδικού πρόσβασης για να συνδεθείτε" -#: users/serializers.py:430 +#: users/serializers.py:447 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 eff67ad95e..f7d9f62550 100644 --- a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-11-01 01:11+0000\n" +"POT-Creation-Date: 2025-11-19 19:35+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,10 +18,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" @@ -86,22 +82,22 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "" @@ -117,13 +113,13 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "" @@ -136,43 +132,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -212,130 +208,141 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "" @@ -515,46 +522,46 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -574,144 +581,150 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -751,9 +764,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -781,7 +794,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "" @@ -829,17 +842,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "" @@ -859,7 +872,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "" @@ -876,7 +889,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -885,12 +898,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "" @@ -903,7 +916,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -932,7 +945,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -948,23 +961,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -981,10 +994,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1019,11 +1032,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1039,11 +1052,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1063,372 +1076,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1458,20 +1465,20 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1508,7 +1515,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1536,649 +1543,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2285,7 +2285,7 @@ msgid "Filename" msgstr "" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2297,1138 +2297,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3720,36 +3720,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3773,12 +3773,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3787,251 +3787,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4039,32 +4039,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4074,52 +4074,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4499,35 +4499,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4595,9 +4595,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4621,15 +4621,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4637,8 +4637,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4682,11 +4682,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4698,7 +4698,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4727,11 +4727,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4756,15 +4756,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4772,360 +4772,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5220,7 +5220,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5256,7 +5256,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5405,29 +5405,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5520,49 +5520,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5626,672 +5626,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6435,7 +6435,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6510,7 +6510,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6575,47 +6575,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6766,28 +6766,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6867,15 +6867,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6935,7 +6935,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7253,27 +7253,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7764,7 +7764,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7933,23 +7933,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8022,7 +8022,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8092,7 +8092,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8108,7 +8108,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8232,339 +8232,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8678,8 +8678,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8751,103 +8751,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9325,82 +9325,82 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 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 1d5298e600..9f5ee05ca1 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Debe habilitar la autenticación de doble factor antes de continuar." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "endpoint API no encontrado" @@ -85,22 +81,22 @@ msgstr "La dirección de correo electrónico principal proporcionada no es váli msgid "The provided email domain is not approved." msgstr "El dominio de correo electrónico proporcionado no está aprobado." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unidad proporcionada no válida ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Ningún valor proporcionado" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -116,13 +112,13 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Notas" @@ -135,43 +131,43 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "No se puede serializar más de 1000 elementos a la vez" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo no válido {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "El número de números de serie únicos ({n}) tiene que coincidir con la cantidad ({q})" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de marcado prohibido" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Debe habilitar la autenticación de doble factor antes de continuar." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Fallo en la tarea" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "La tarea en segundo plano '{f}' falló después de {n} intentos" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Imágen" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Moneda" @@ -514,46 +521,46 @@ msgstr "Chino (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "Actualización disponible" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "Una actualización para InvenTree está disponible" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unidad física inválida" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Categoría" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Creado antes" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Creado despues" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "Tiene fecha inicial" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "Fecha de inicio anterior" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "Fecha de inicio después" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "Tiene fecha límite" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "Fecha objetivo antes" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "Fecha objetivo después" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "Completado antes" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "Completado después" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "Fecha Mínima" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "Fecha Máxima" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "Excluir Árbol" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Consumible" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Opcional" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Montaje" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Comprobable" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "Agotado" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "En pedido" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Ubicación" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "Salida" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "La fecha límite debe ser posterior a la fecha de inicio" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -828,17 +841,17 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Fecha de Creación" @@ -858,7 +871,7 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Fecha de finalización" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -884,12 +897,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Link externo" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Código del proyecto" @@ -931,7 +944,7 @@ msgstr "El pedido {build} ha sido procesado" msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" @@ -947,23 +960,23 @@ msgstr "La construcción de la salida ya está completa" msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" @@ -980,10 +993,10 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Item de construcción o armado debe especificar un resultado o salida, y msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" @@ -1038,11 +1051,11 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Artículo de stock" @@ -1062,372 +1075,366 @@ msgstr "Instalar en" msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:388 +#: build/serializers.py:390 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:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "En pedido" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Cancelado" msgid "Complete" msgstr "Terminado" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" @@ -1507,7 +1514,7 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Actualizado" @@ -1535,649 +1542,642 @@ msgstr "Descripción del proyecto" msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Usuario" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Precio" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Activo" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Clave" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Servidor" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Encabezado" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "Id" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Título" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Publicado" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Autor" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Resumen" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Leer" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Imágen" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Definición" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Comentario" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Valor" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Modelo" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Creado" -#: common/models.py:2279 +#: common/models.py:2273 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:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2285 +#: common/models.py:2279 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:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Datos" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "Respuesta" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Resultado" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Clave" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Nombre de Archivo" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "El usuario no tiene permiso para crear o editar archivos adjuntos para e msgid "Selection list is locked" msgstr "Lista de selección bloqueada" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Sin grupo" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "La URL del sitio está bloqueada por su configuración" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Reinicio requerido" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Migraciones pendientes" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Número de migraciones de base de datos pendientes" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "Identificador único para esta instancia de InvenTree" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Nombre de la instancia del servidor" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Descriptor de cadena para la instancia del servidor" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Usar nombre de instancia" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Utilice el nombre de la instancia en la barra de título" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Restringir mostrar 'acerca de'" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Mostrar la modal `about` solo para superusuarios" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Nombre de empresa" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "URL Base" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "URL base para la instancia del servidor" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Moneda predeterminada" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Seleccione la moneda base para los cálculos de precios" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Monedas admitidas" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Listado de códigos de divisa soportados" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Intervalo de actualización de moneda" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero para desactivar)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "días" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Plugin de Actualización de Moneda" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Plugin de actualización de moneda a usar" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Descargar desde URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Límite de tamaño de descarga" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Tamaño máximo de descarga permitido para la imagen remota" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "Agente de usuario usado para descargar desde la URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Permitir reemplazar el agente de usuario utilizado para descargar imágenes y archivos desde URL externa (dejar en blanco para el valor predeterminado)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Validación estricta de URL" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Requerir especificación de esquema al validar URLs" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Actualizar intervalo de actualización" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Los registros de errores se eliminarán después del número especificado de días" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "Guardar resultados de código de barras" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "Guardar resultados de código de barras en la base de datos" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "Número máximo de escaneos de código de barras" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de escaneo de código de barras para almacenar" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "Mostrar datos del código de barra como texto en el navegador" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "Complemento para generar códigos de barra" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "Complemento a usar para la generación de datos de códigos de barra internos" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Plantilla" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/setting/system.py:458 +#: common/setting/system.py:457 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:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Componente" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Comprable" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Vendible" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Precios internos" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Registrar errores de reportes" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Tamaño de página" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina el comportamiento por defecto al agotarse un artículo del inventario" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Permitir transferencia Sin Existencias" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que artículos del inventario sin existencias puedan ser transferidos entre ubicaciones de inventario" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "Requerir Dueño Responsable" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "Se debe asignar un dueño responsable a cada orden" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "Requerir Parte Activa" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "Impedir la creación de órdenes de fabricación para partes inactivas" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "Requerir Parte Bloqueada" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir la creación de órdenes de fabricación para partes bloqueadas" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir la creación de órdenes de fabricación a menos que se haya validado la lista de materiales" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "Prevenir la finalización de la orden de construcción hasta que todas las órdenes hijas estén cerradas" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Evitar que las construcciones sean completadas hasta que todas las pruebas requeridas pasen" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "Patrón requerido para generar el campo de referencia de devolución de la orden" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar la creación de envío predeterminado con ordenes de entrega" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir la edición de ordenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Los pedidos marcados como enviados se completarán automáticamente, evitando el estado de \"envío\"" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir la edición de órdenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "Convertir moneda" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Habilitar registro" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Email requerido" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Correo dos veces" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "Habilitar integración de interfaz" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "Habilitar complementos para integrar en la interfaz de usuario" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "Habilitar códigos de proyecto para rastrear proyectos" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 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:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "Últimas impresoras usadas" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Un dominio vacío no está permitido." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nombre de dominio inválido: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Empresa" @@ -3786,251 +3786,251 @@ msgstr "Empresa" msgid "Has Stock" msgstr "Tiene Stock" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Empresas" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Descripción de la empresa" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Descripción de la empresa" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Página web" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "URL del sitio web de la empresa" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Teléfono" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Teléfono de contacto" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Contacto" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Punto de contacto" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "¿Esta empresa está activa?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "¿Es cliente?" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "¿Vendes artículos a esta empresa?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "¿Es proveedor?" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "¿Compras artículos de esta empresa?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "¿Es productor?" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica partes?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Dirección" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Código postal" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "País" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Parte base" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Nombre del parámetro" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Unidades" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:759 +#: company/models.py:740 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:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:780 +#: company/models.py:761 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:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte msgid "Supplier" msgstr "Proveedor" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Descripción de la parte del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "costo base" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "múltiple" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "Tipo de configuración" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Grupo" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "Completado después de" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Orden" @@ -4620,15 +4620,15 @@ msgstr "Completados" msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -4697,7 +4697,7 @@ msgstr "Fecha de inicio" msgid "Scheduled start date for this order" msgstr "Fecha de inicio programada para este pedido" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" @@ -4726,11 +4726,11 @@ msgstr "Punto de contacto para este pedido" msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Estado" @@ -4755,15 +4755,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Destinación" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" @@ -4771,360 +4771,360 @@ msgstr "Destino para los artículos recibidos" msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1407 +#: order/models.py:1424 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:1412 +#: order/models.py:1429 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:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "Este pedido está bloqueado y no puede ser modificado" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Recibido" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 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:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2499 +#: order/models.py:2527 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:2502 +#: order/models.py:2530 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:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Línea" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Ítem" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3016 +#: order/models.py:3044 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:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "SKU" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -5255,7 +5255,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:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5404,29 +5404,29 @@ msgstr "Reembolso" msgid "Reject" msgstr "Rechazo" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Orden de compra atrasada" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "La orden de compra {po} está atrasada" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Orden de venta atrasada" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "La orden de venta {so} está atrasada" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Estructural" -#: part/models.py:125 +#: part/models.py:123 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:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Palabras clave predeterminadas" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Icono" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:187 +#: part/models.py:185 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!" @@ -5625,672 +5625,672 @@ msgstr "" 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:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1019 +#: part/models.py:1007 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:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1083 +#: part/models.py:1071 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:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Revisión" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1199 +#: part/models.py:1178 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:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 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:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Requerido" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3738 +#: part/models.py:3717 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:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3745 +#: part/models.py:3724 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:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Opciones" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Campo de nota opcional" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4424 +#: part/models.py:4403 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:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Validado" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 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:4497 +#: part/models.py:4476 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:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4788 +#: part/models.py:4767 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:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Elementos de stock" @@ -6509,7 +6509,7 @@ msgstr "El archivo de imagen no existe" msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Puede construir" @@ -6574,47 +6574,47 @@ msgstr "El precio mínimo no debe ser mayor que el precio máximo" msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1931 +#: part/serializers.py:1944 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:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "Impresión de etiquetas fallida" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "Reportar archivo de activos" msgid "Asset file description" msgstr "Descripción del archivo de activos" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "Selecciona la plantilla de etiqueta" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "Complemento de impresión" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "Selecciona el complemento a usar para imprimir etiquetas" @@ -8021,7 +8021,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "Ubicación principal" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Propietario" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Externo" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 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:962 +#: stock/models.py:961 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:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:989 +#: stock/models.py:988 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:1002 +#: stock/models.py:1001 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:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1038 +#: stock/models.py:1037 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:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1163 +#: stock/models.py:1162 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:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 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:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2066 +#: stock/models.py:2065 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:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2350 +#: stock/models.py:2349 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:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Ubicación de stock de destino" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "Órdenes de venta" msgid "Return Orders" msgstr "Ordenes de devolución" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Nombre de usuario" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Nombre" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Nombre del usuario" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Apellido" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Apellido del usuario" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Personal" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Tiene este usuario permisos de personal" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:424 +#: users/serializers.py:441 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:430 +#: users/serializers.py:447 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 ed7c72281d..0356f020a9 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:20\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Debe habilitar la autenticación de doble factor antes de hacer cualquier otra cosa." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "endpoint API no encontrado" @@ -85,22 +81,22 @@ msgstr "La dirección de correo electrónico principal proporcionada no es váli msgid "The provided email domain is not approved." msgstr "El dominio de correo electrónico proporcionado no está aprobado." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unidad proporcionada no válida ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Ningún valor proporcionado" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -116,13 +112,13 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Notas" @@ -135,43 +131,43 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "No se puede serializar más de 1000 artículos a la vez" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo inválido: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "La cantidad de números de serie únicos ({n}) deben coincidir la cantidad ({q})" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de markdown prohibido" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Debe habilitar la autenticación de doble factor antes de hacer cualquier otra cosa." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Fallo en la tarea" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "La tarea en segundo plano '{f}' falló después de {n} intentos" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Imágen" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Moneda" @@ -514,46 +521,46 @@ msgstr "Chino (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unidad física inválida" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "No es un código de moneda válido" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Estado del pedido" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Categoría" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "Construir antepasado" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Asignado a mí" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Creado antes de" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Creado después de" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "Tiene fecha inicial" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "Fecha objetivo antes de" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "Fecha objetivo después de" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "Completado antes de" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "Completado después de" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Consumible" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Opcional" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Montaje" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Comprobable" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "En pedido" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Ubicación" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -828,17 +841,17 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Fecha de Creación" @@ -858,7 +871,7 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Fecha de finalización" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -884,12 +897,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Link externo" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Código del proyecto" @@ -931,7 +944,7 @@ msgstr "El pedido {build} ha sido procesado" msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" @@ -947,23 +960,23 @@ msgstr "La construcción de la salida ya está completa" msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" @@ -980,10 +993,10 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Item de construcción o armado debe especificar un resultado o salida, y msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" @@ -1038,11 +1051,11 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Artículo de stock" @@ -1062,372 +1075,366 @@ msgstr "Instalar en" msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:388 +#: build/serializers.py:390 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:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "En pedido" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "Stock variable disponible" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Cancelado" msgid "Complete" msgstr "Terminado" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" @@ -1507,7 +1514,7 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Actualizado" @@ -1535,649 +1542,642 @@ msgstr "Descripción del proyecto" msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Usuario" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Precio" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Activo" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Clave" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Encabezado" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Título" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Publicado" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Autor" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Resumen" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Leer" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Imágen" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "Tipo de modelo destino para esta imagen" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Definición" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Comentario" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2091 +#: common/models.py:2085 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:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Valor" -#: common/models.py:2097 +#: common/models.py:2091 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:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Modelo" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2168 +#: common/models.py:2162 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:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Creado" -#: common/models.py:2279 +#: common/models.py:2273 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:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2285 +#: common/models.py:2279 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:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Datos" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "Respuesta" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Resultado" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Clave" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Nombre de Archivo" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "Lista de selección bloqueada" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Sin grupo" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "La URL del sitio está bloqueada por su configuración" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Reinicio requerido" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Migraciones pendientes" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Número de migraciones de base de datos pendientes" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Nombre de la instancia del servidor" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Descriptor de cadena para la instancia del servidor" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Usar nombre de instancia" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Utilice el nombre de la instancia en la barra de título" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Restringir mostrar 'acerca de'" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Mostrar la modal `about` solo para superusuarios" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Nombre de empresa" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "URL Base" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "URL base para la instancia del servidor" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Moneda predeterminada" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Seleccione la moneda base para los cálculos de precios" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Monedas admitidas" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Listado de códigos de divisa soportados" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Intervalo de actualización de moneda" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero para desactivar)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "días" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Plugin de Actualización de Moneda" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Plugin de actualización de moneda a usar" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Descargar desde URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Límite de tamaño de descarga" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Tamaño máximo de descarga permitido para la imagen remota" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "Agente de usuario usado para descargar desde la URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Permitir reemplazar el agente de usuario utilizado para descargar imágenes y archivos desde URL externa (dejar en blanco para el valor predeterminado)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Validación estricta de URL" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Requerir especificación de esquema al validar URLs" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Actualizar intervalo de actualización" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Con qué frecuencia comprobar actualizaciones (establecer a cero para desactivar)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Copia de seguridad automática" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Activar copia de seguridad automática de los archivos de base de datos y medios" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Intervalo de respaldo automático" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Especificar número de días entre eventos automatizados de copia de seguridad" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Intervalo de eliminación de tareas" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Los resultados de las tareas en segundo plano se eliminarán después del número especificado de días" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Intervalo de eliminación de registro de errores" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Los registros de errores se eliminarán después del número especificado de días" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Intervalo de eliminación de notificaciones" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "Guardar resultados de código de barras" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "Guardar resultados de código de barras en la base de datos" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "Número máximo de escaneos de código de barras" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de escaneo de código de barras para almacenar" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "Mostrar datos del código de barra como texto en el navegador" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "Complemento para generar códigos de barra" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "Complemento a usar para la generación de datos de códigos de barra internos" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Plantilla" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/setting/system.py:458 +#: common/setting/system.py:457 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:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Componente" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Comprable" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Vendible" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Precios internos" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Registrar errores de reportes" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Tamaño de página" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina el comportamiento por defecto al agotarse un artículo del inventario" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "Revisar BOM al instalar artículos" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Los elementos de stock instalados deben existir en la BOM para la parte padre" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Permitir transferencia Sin Existencias" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que artículos del inventario sin existencias puedan ser transferidos entre ubicaciones de inventario" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "Requerir Dueño Responsable" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "Se debe asignar un dueño responsable a cada orden" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "Requerir Parte Activa" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "Impedir la creación de órdenes de fabricación para partes inactivas" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "Requerir Parte Bloqueada" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir la creación de órdenes de fabricación para partes bloqueadas" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir la creación de órdenes de fabricación a menos que se haya validado la lista de materiales" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "Prevenir la finalización de la orden de construcción hasta que todas las órdenes hijas estén cerradas" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Evitar que las construcciones sean completadas hasta que todas las pruebas requeridas pasen" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "Patrón requerido para generar el campo de referencia de devolución de la orden" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar la creación de envío predeterminado con ordenes de entrega" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir la edición de ordenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Los pedidos marcados como enviados se completarán automáticamente, evitando el estado de \"envío\"" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir la edición de órdenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Habilitar registro" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Email requerido" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Correo dos veces" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "Habilitar integración de interfaz" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "Habilitar complementos para integrar en la interfaz de usuario" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Mostrar nombres completos de los usuarios" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 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:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "Últimas impresoras usadas" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Un dominio vacío no está permitido." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nombre de dominio inválido: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Empresa" @@ -3786,251 +3786,251 @@ msgstr "Empresa" msgid "Has Stock" msgstr "Tiene existencias" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Empresas" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Descripción de la empresa" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Descripción de la empresa" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Página web" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "URL del sitio web de la empresa" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Teléfono" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Teléfono de contacto" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Contacto" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Punto de contacto" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "¿Esta empresa está activa?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "¿Es cliente?" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "¿Vendes artículos a esta empresa?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "¿Es proveedor?" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "¿Compras artículos de esta empresa?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "¿Es productor?" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica partes?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Dirección" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Direcciones" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Código postal" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "País" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Parte del fabricante" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Parte base" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Nombre del parámetro" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Unidades" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:759 +#: company/models.py:740 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:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:780 +#: company/models.py:761 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:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte msgid "Supplier" msgstr "Proveedor" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Descripción de la parte del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "costo base" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "múltiple" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Grupo" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "Completado después de" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Orden" @@ -4620,15 +4620,15 @@ msgstr "Completados" msgid "Has Shipment" msgstr "Tiene envío" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Orden de compra" msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Fecha objetivo" @@ -4726,11 +4726,11 @@ msgstr "Punto de contacto para este pedido" msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Estado" @@ -4755,15 +4755,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Destinación" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" @@ -4771,360 +4771,360 @@ msgstr "Destino para los artículos recibidos" msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1407 +#: order/models.py:1424 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:1412 +#: order/models.py:1429 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:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Recibido" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 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:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:2499 +#: order/models.py:2527 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:2502 +#: order/models.py:2530 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:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Línea" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Ítem" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "El artículo de almacén debe ser especificado" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad de retorno excede la cantidad de existencias" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "La cantidad de retorno debe ser mayor que cero" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad inválida para el artículo de stock serializado" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3016 +#: order/models.py:3044 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:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "SKU" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -5255,7 +5255,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:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5404,29 +5404,29 @@ msgstr "Reembolso" msgid "Reject" msgstr "Rechazo" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Orden de compra atrasada" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "La orden de compra {po} está atrasada" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Orden de venta atrasada" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "La orden de venta {so} está atrasada" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Ubicación Predeterminada" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Estructural" -#: part/models.py:125 +#: part/models.py:123 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:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Palabras clave predeterminadas" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Icono" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:187 +#: part/models.py:185 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!" @@ -5625,672 +5625,672 @@ msgstr "" 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:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1019 +#: part/models.py:1007 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:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1083 +#: part/models.py:1071 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:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Revisión" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1199 +#: part/models.py:1178 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:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 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:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Requerido" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3738 +#: part/models.py:3717 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:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3745 +#: part/models.py:3724 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:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Opciones" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Campo de nota opcional" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4424 +#: part/models.py:4403 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:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Validado" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 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:4497 +#: part/models.py:4476 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:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4788 +#: part/models.py:4767 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:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Elementos de stock" @@ -6509,7 +6509,7 @@ msgstr "El archivo de imagen no existe" msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Puede construir" @@ -6574,47 +6574,47 @@ msgstr "El precio mínimo no debe ser mayor que el precio máximo" msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:1931 +#: part/serializers.py:1944 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:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Se encontró artículo coincidente" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "La pieza del proveedor no coincide con la partida" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "La partida ya está completada" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "No se pudo recibir partida" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "Impresión de etiquetas fallida" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "Reportar archivo de activos" msgid "Asset file description" msgstr "Descripción del archivo de activos" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "Selecciona la plantilla de etiqueta" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "Complemento de impresión" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "Selecciona el complemento a usar para imprimir etiquetas" @@ -8021,7 +8021,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "Ubicación principal" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Propietario" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Externo" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "Se debe especificar la pieza" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 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:962 +#: stock/models.py:961 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:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:989 +#: stock/models.py:988 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:1002 +#: stock/models.py:1001 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:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Parte base" -#: stock/models.py:1038 +#: stock/models.py:1037 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:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:1163 +#: stock/models.py:1162 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:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 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:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2066 +#: stock/models.py:2065 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:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2350 +#: stock/models.py:2349 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:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Ubicación de stock de destino" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "Órdenes de venta" msgid "Return Orders" msgstr "Ordenes de devolución" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Nombre de usuario" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Nombre" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Nombre del usuario" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Apellido" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Apellido del usuario" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Dirección de correo del usuario" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Personal" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Tiene este usuario permisos de personal" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Superusuario" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Es este usuario un superusuario" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Esta cuenta de usuario está activa" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Su cuenta ha sido creada." -#: users/serializers.py:424 +#: users/serializers.py:441 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:430 +#: users/serializers.py:447 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 15a28155ab..eb634aed55 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" @@ -85,22 +81,22 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Ei tohi tühi olla" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "" @@ -116,13 +112,13 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Märkmed" @@ -135,43 +131,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "E-post" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Tee" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Pilt" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Valuuta" @@ -514,46 +521,46 @@ msgstr "Hiina (lihtsustatud)" msgid "Chinese (Traditional)" msgstr "Hiina (traditsiooniline)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Määratud" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Valikuline" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Asukoht" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "" @@ -828,17 +841,17 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Loomise kuupäev" @@ -858,7 +871,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -884,12 +897,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Osa nimi" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Katkestatud" msgid "Complete" msgstr "Valmis" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "Pluginat pole" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Uuendatud" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "Seade võti" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Seade väärtus" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "ID" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Pealkiri" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Avaldatud" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Autor" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Loetud" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Pilt" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Pildifail" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Ühiku nimi" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Sümbol" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Definitsioon" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Manus" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Puuduv fail" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Puuduv väline link" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Vali fail, mida lisada" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Kommentaar" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Faili suurus" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Silt" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Loodud" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Andmed" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "Vastus" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Tulemus" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Võti" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Failinimi" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Mudeli liik" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Grupp puudub" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Taaskäivitamine on vajalik" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Ettevõtte nimi" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "päeva" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Automaatne varundus" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Vöötkoodi tugi" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Mall" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Ostetav" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtuaalne" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Lehe suurus" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "Luba liidese integreerimine" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "Luba pluginatel integreeruda kasutajaliidesesse" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Tootja" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Ettevõte" @@ -3786,251 +3786,251 @@ msgstr "Ettevõte" msgid "Has Stock" msgstr "Laos" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Ettevõtted" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Ettevõtte kirjeldus" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Ettevõtte kirjeldus" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Veebileht" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "Ettevõtte veebilehe aadress" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Telefoninumber" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Kontakttelefoni number" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Kontakt e-postiaadress" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Aadress" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Aadressid" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Vali ettevõte" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Peamine aadress" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Määra peamine aadress" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Rida 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Aadressi rida 1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Rida 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Aadressi rida 2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Postiindeks" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Linn/Piirkond" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Riik" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "Tarnija" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Vali tarnija" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "Märkus" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Grupp" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Staatus" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Müügihind" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Saadetud" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Saadetis" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Rida" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "Tagasimakse" msgid "Reject" msgstr "Keeldu" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Osa kategooria" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Osa kategooriad" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Ikoon" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Ikoon (valikuline)" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Osa nimi" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "On mall" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Märksõnad" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Minimaalne laoseis" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seerianumber" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Kasutajanimi" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Eesnimi" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Perekonnanimi" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 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 7bc02ea539..970e0aa61b 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "قبل از انجام هر کار دیگری باید احراز هویت دو مرحله ای را فعال کنید." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Address e API peida nashod" @@ -85,22 +81,22 @@ msgstr "آدرس ایمیل اصلی ارائه شده معتبر نیست." msgid "The provided email domain is not approved." msgstr "دامنه ایمیل ارائه شده تایید نشده است." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "واحد نامعتبر ارائه شده ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "مقداری افزوده نشده" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "نمی‌توان {original} را به {unit} تبدیل کرد" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "مقدار ارائه شده نامعتبر است" @@ -116,13 +112,13 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "یادداشت" @@ -135,43 +131,43 @@ msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گی msgid "Provided value does not match required pattern: " msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "نمی توان بیش از 1000 مورد را به طور همزمان سریال کرد" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "رشته شماره سریال خالی" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "سریال تکراری" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "گروه نامعتبر: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "محدوده گروه {group} از مقدار مجاز بیشتر است ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "هیچ شماره سریالی پیدا نشد" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "برچسب های HTML را از این مقدار حذف کنید" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "داده ها حاوی محتوای علامت گذاری ممنوع است" @@ -211,130 +207,141 @@ msgstr "URL ارائه شده یک فایل تصویری معتبر نیست" msgid "Log in to the app" msgstr "وارد برنامه شوید" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "ایمیل" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "قبل از انجام هر کار دیگری باید احراز هویت دو مرحله ای را فعال کنید." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "خطا در اجرای تأیید اعتبار افزونه" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "فراداده باید یک شیء دیکت پایتون باشد" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "فراداده افزونه" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "فیلد فراداده JSON، برای استفاده توسط افزونه های خارجی" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "الگوی فرمت نامناسب" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "کلید قالب ناشناخته مشخص شده است" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "کلید قالب مورد نیاز وجود ندارد" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "فیلد مرجع نمی تواند خالی باشد" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "مرجع باید با الگوی مورد نیاز مطابقت داشته باشد" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "شماره مرجع خیلی بزرگ است" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "نام" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "توضیحات" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "مسیر" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "نام‌های تکراری نمی‌توانند تحت یک والد وجود داشته باشند" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "یادداشت های علامت گذاری (اختیاری)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "داده های بارکد" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "داده های بارکد شخص ثالث" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "هش بارکد" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "هش منحصر به فرد داده های بارکد" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "بارکد موجود پیدا شد" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "شکست کار" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "پس از {n} تلاش، کار پس زمینه '{f}' ناموفق بود" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "خطای سرور" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "ارز" @@ -514,46 +521,46 @@ msgstr "چینی (ساده شده)" msgid "Chinese (Traditional)" msgstr "چینی (سنتی)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "واحد فیزیکی نامعتبر" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "کد ارز معتبر" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "وضعیت سفارش" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "قطعه" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "دسته" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "واگذار شده به من" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "واگذار شده به" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "ایجاد شده قبل از" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "ایجاد شده بعد از" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "دارای تاریخ شروع" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "تاریخ شروع قبل از" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "تاریخ شروع بعد از" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "دارای تاریخ موعد" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "تاریخ موعد قبل از" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "تاریخ موعد بعد از" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "تکمیل شده قبل از" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "تکمیل شده بعد از" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "اختیاری" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "مونتاژ" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "سفارش معوق" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "اختصاص داده شده" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "سفارش ساخت" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "مکان" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "مرجع سفارش فروش" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "منبع محل" @@ -828,17 +841,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "" @@ -858,7 +871,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "تاریخ تکمیل" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -884,12 +897,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "پیوند خارجی" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3786,251 +3786,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 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 6527b0c5c0..009922ad84 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" @@ -85,22 +81,22 @@ msgstr "Annettu ensisijainen sähköpostiosoite ei kelpaa." msgid "The provided email domain is not approved." msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Arvoa ei annettu" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -116,13 +112,13 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Merkinnät" @@ -135,43 +131,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Tyhjä sarjanumero" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Duplikaatti sarjanumero" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Sarjanumeroita ei löytynyt" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "Annettu URL ei ole kelvollinen kuvatiedosto" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "Sähköposti" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metatietojen tulee olla python dict objekti" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Liitännäisen metadata" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadatakenttä, ulkoisten liitännäisten käyttöön" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Virheellisesti muotoiltu malli" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Viitekenttä ei voi olla tyhjä" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Kuva" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Valuutta" @@ -514,46 +521,46 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Kategoria" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Sijainti" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "" @@ -828,17 +841,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "" @@ -858,7 +871,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -884,12 +897,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Varastotuote" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Peruttu" msgid "Complete" msgstr "Valmis" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Päivitetty" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Käyttäjä" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Hinta" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Aktiivinen" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Isäntä" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Otsikko" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Linkki" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Kuva" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Liite" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Kommentti" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Arvo" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Avain" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Tiedostonimi" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Ei ryhmää" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Uudelleenkäynnistys vaaditaan" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Yrityksen nimi" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Yrityksen sisäinen nimi" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Oletusvaluutta" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "päivää" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Automaattinen varmuuskopionti" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Ota käyttöön tietokannan ja mediatiedostojen automaattinen varmuuskopiointi" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Automaattisen varmuuskopioinnin aikaväli" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Viivakoodituki" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Komponentti" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Ostettavissa" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Sisäiset hinnat" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Sisäisen hinnan ohitus" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Sivun koko" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "Salli SSO" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Verkkotunnus ei saa olla tyhjä." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Virheellinen verkkotunnus: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Valmistaja" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Yritys" @@ -3786,251 +3786,251 @@ msgstr "Yritys" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Yritykset" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Yrityksen kuvaus" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Sivusto" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "Yrityksen sivuston URL" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Puhelinnumero" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Kontakti" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Osoite" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "Toimittaja" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Valitse valmistajan osa" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Ryhmä" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "Valmis" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Tila" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Asiakas" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Oletus avainsanat" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Kuvake" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Avainsanat" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sarjanumero" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Käyttäjätunnus" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Etunimi" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Sukunimi" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 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 eecd218425..18294d64e7 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Vous devez activer l'authentification à deux facteurs avant toute autre chose." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" @@ -85,22 +81,22 @@ msgstr "L'adresse e-mail principale fournie n'est pas valide." msgid "The provided email domain is not approved." msgstr "Le domaine e-mail fourni n'est pas approuvé." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unité fournie invalide ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Pas de valeur renseignée" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -116,13 +112,13 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Notes" @@ -135,43 +131,43 @@ msgstr "La valeur '{name}' n'apparaît pas dans le format du modèle" msgid "Provided value does not match required pattern: " msgstr "La valeur fournie ne correspond pas au modèle requis : " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "Impossible de sérialiser plus de 1000 éléments à la fois" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Numéro de série en doublon" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Groupe invalide : {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "La plage de groupe {group} dépasse la quantité autorisée ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Le nombre de numéros de série uniques ({n}) doit correspondre à la quantité ({q})" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Les données contiennent du contenu markdown interdit" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Vous devez activer l'authentification à deux facteurs avant toute autre chose." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Erreur lors de l'exécution de la validation du plugin" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Les metadata doivent être un objet python de type \"dict\"" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Métadonnées de l'Extension" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "Champs metadata JSON, pour plugins tiers" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Clé de format inconnu spécifiée" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Description" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 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:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Échec de la tâche" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "La tâche de travail en arrière-plan '{f}' a échoué après {n} tentatives" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Image" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Devise" @@ -514,46 +521,46 @@ msgstr "Chinois (Simplifié)" msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "Mise à jour disponible" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "Une mise à jour pour InvenTree est disponible" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unité invalide" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Code de devise invalide" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Statut de la commande" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "Inclure les variantes" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Catégorie" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "Version Précédente" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Attribué à moi" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Attribué à" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Créé avant" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Créé après" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "A une date de début" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "Date de début avant" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "Date de début après" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "A une date butoir" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "Date cible avant" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "Date cible après" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "Terminé avant" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "Terminé après" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "Date min" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "Date maximale" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "Exclure l'arbre" -#: build/api.py:407 +#: build/api.py:405 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:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Consommable" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Facultatif" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Assemblage" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Suivi" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Testable" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "Commande en cours" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Allouée" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "Consommé" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "En Commande" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Emplacement" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "Sortie" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "La date cible doit être postérieure à la date de début" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Bon de commande de référence" msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Emplacement d'origine" @@ -828,17 +841,17 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Date de création" @@ -858,7 +871,7 @@ msgstr "Date d'achèvement cible" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Date d'achèvement" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -884,12 +897,12 @@ msgstr "Responsable" msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Code du projet" @@ -931,7 +944,7 @@ msgstr "La commande de construction {build} a été effectuée" msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 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" @@ -947,23 +960,23 @@ msgstr "L'ordre de production a déjà été réalisé" msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 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:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 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:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La sortie de compilation {serial} n'a pas réussi tous les tests requis" @@ -980,10 +993,10 @@ msgstr "Poste de l'ordre de construction" msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "L'élément de construction doit spécifier une sortie de construction, msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" @@ -1038,11 +1051,11 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "La quantité allouée dépasse la quantité disponible dans le stock" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Article en stock" @@ -1062,372 +1075,366 @@ msgstr "Installer dans" msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Code du projet Étiquette" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Emplacement de stock pour la sortie de la fabrication" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:388 +#: build/serializers.py:390 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:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Consommer tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "L'ordre de construction a des ordres de construction enfants ouverts" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "L'ordre de construction doit être en état de production" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Échec du démarrage de la tâche d'auto-allocation" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "Référence de la nomenclature" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "ID de la pièce de la nomenclature" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "Nomenclature Nom de la pièce" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "Construire" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "Référence de construction" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "En Commande" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "Planifié pour fabrication" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantité consommée dépasse la quantité allouée" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "Note optionnelle pour la consommation du stock" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "Dupliquer l'allocation de l'article de fabrication" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "L'article fabriqué doit pointer vers l'ordre de fabrication correct" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "Dupliquer l'allocation de ligne de fabrication" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "Au moins un élément ou une ligne doit être fourni" @@ -1457,20 +1464,20 @@ msgstr "Annulé" msgid "Complete" msgstr "Terminé" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Stock requis pour la commande de construction" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "L'ordre de fabrication {build} nécessite du stock additionnel" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Ordre de commande en retard" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" @@ -1507,7 +1514,7 @@ msgstr "Aucun code de devise valide fourni" msgid "No plugin" msgstr "Pas de plugin" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Mise à jour" @@ -1535,649 +1542,642 @@ msgstr "Description du projet" msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "Paramétrés des touches" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "Valeur doit être un nombre valide" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "La valeur ne passe pas les contrôles de validation" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Utilisateur" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Prix" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Prix unitaire à la quantité spécifiée" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Point final" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Point de terminaison auquel ce webhook est reçu" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Nom de ce webhook" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Actif" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Jeton" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "ID message" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Hôte" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Entête" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Corps" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Travaillé sur" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "Id" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Titre" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lien" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Publié" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Auteur" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Résumé" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Lu" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Image" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Fichier image" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "Type de modèle cible pour cette image" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "ID du modèle cible pour cette image" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "Unité personnalisée" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "Le symbole de l'unité doit être unique" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Le nom de l'unité doit être un identifiant valide" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Nom de l'unité" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Définition" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "Type de modèle" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "Type de modèle cible pour l'image" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Commentaire" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Commentaire sur la pièce jointe" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Date de téléchargement" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Date de téléchargement du fichier" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Taille du fichier" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Taille du fichier en octets" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "Type de modèle non valide spécifié pour la pièce jointe" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "État personnalisé" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "États membres de l'Union européenne" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "Ensemble d'états de référence" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "Ensemble d'états étendu à cet état personnalisé" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clé logique" -#: common/models.py:2091 +#: common/models.py:2085 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:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Valeur" -#: common/models.py:2097 +#: common/models.py:2091 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:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "Nom de l'Etat" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Étiquette" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "Etiquette qui sera affichée dans le frontend" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Couleur" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "Couleur qui sera affichée dans le frontend" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Modèle" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "Modèle cet état est associé à" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "Le modèle doit être sélectionné" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "La clé doit être sélectionnée" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "La clé logique doit être sélectionnée" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "La clé doit être différente de la clé logique" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "Une classe de statut de référence valide doit être fournie" -#: common/models.py:2168 +#: common/models.py:2162 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:2175 +#: common/models.py:2169 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:2182 +#: common/models.py:2176 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:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "Liste de sélection" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "Listes de sélection" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "Nom de la liste de sélection" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Verrouillé" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "Cette liste de sélection est-elle verrouillée ?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "Cette liste de sélection peut-elle être utilisée ?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "Plug-in source" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "Plugin qui fournit la liste de sélection" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "Chaîne source" -#: common/models.py:2263 +#: common/models.py:2257 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:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "Entrée par défaut" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Créé le" -#: common/models.py:2279 +#: common/models.py:2273 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:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2285 +#: common/models.py:2279 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:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "Entrée de la liste de sélection" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "Entrées de la liste de sélection" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "Liste de sélection à laquelle appartient cette entrée" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "Valeur de l'entrée de la liste de sélection" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "Étiquette pour l'entrée de la liste de sélection" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "Description de l'entrée de la liste de sélection" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "Cette entrée de la liste de sélection est-elle active ?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Données" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "Réponse" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Résultat" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:2527 +#: common/models.py:2521 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:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "Message email" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "Annoncé" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "Envoyé" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "Échec" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "Livré" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "Entrant" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "Sortant" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "Suivi de la lecture" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "Suivi du clic" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "ID Global" -#: common/models.py:2627 +#: common/models.py:2621 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:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "ID du sujet de discussion" -#: common/models.py:2636 +#: common/models.py:2630 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:2645 +#: common/models.py:2639 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "Priorité" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "Fil d'Email" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "Fils d'Emails" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Clé" -#: common/models.py:2714 +#: common/models.py:2708 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:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "Identifiant unique pour ce fil" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "Démarré en interne" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "Est-ce que ce fil a été démarré en interne ?" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "Date et heure de création du fil" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "Date et heure de dernière mise à jour du fil" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Nom du fichier" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Type de modèle" @@ -2296,1138 +2296,1138 @@ msgstr "L'utilisateur n'a pas le droit de créer ou de modifier des pièces join msgid "Selection list is locked" msgstr "La liste de sélection est verrouillée" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Pas de groupe" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "L'URL du site est verrouillée par configuration" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Migration en attente" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Nombre de migrations de base de données en attente" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "Codes warning actifs" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "Un dictionnaire de codes d'avertissement actifs" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "ID de l'instance" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "Identifiant unique pour cette instance InvenTree" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "Annoncer l'ID" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Annoncer l'ID d'instance du serveur dans l'info sur l'état du serveur (non authentifié)" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Nom de l'instance du serveur" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Limiter l'affichage de `about`" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Nom de la société" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Nom de société interne" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "URL de base" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Devise par défaut" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Sélectionnez la devise de base pour les calculs de prix" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Devises supportées" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Liste des codes de devises supportés" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Intervalle de mise à jour des devises" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour désactiver)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "jours" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Plugin de mise à jour de devise" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Plugin de mise à jour des devises à utiliser" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Limite du volume de téléchargement" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Taille maximale autorisée pour le téléchargement de l'image distante" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "Agent utilisateur utilisé pour télécharger depuis l'URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Permettre de remplacer l'agent utilisateur utilisé pour télécharger des images et des fichiers à partir d'URL externe (laisser vide pour la valeur par défaut)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Validation stricte d'URL" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Spécification du schéma nécessaire lors de la validation des URL" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Intervalle de vérification des mises à jour" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "À quelle fréquence vérifier les mises à jour (définir à zéro pour désactiver)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Backup automatique" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Activer le backup automatique de la base de données et des fichiers médias" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Intervalle de sauvegarde automatique" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Spécifiez le nombre de jours entre les sauvegardes automatique" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Intervalle de suppression des tâches" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Les résultats de la tâche en arrière-plan seront supprimés après le nombre de jours spécifié" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Intervalle de suppression du journal d'erreur" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Les logs d'erreur seront supprimés après le nombre de jours spécifié" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Intervalle de suppression du journal de notification" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "Intervalle de suppression d'Email" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "Les Emails seront supprimés après le nombre de jours spécifié" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "Protéger le log d'Email" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "Empêcher la suppression des entrées du log d'email" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Activer le support du scanner de codes-barres dans l'interface web" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "Résultats des codes-barres des magasins" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "Stocker les résultats de la lecture du code-barres dans la base de données" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "Scanners de codes-barres Comptage maximal" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "Nombre maximum de résultats de lecture de codes-barres à stocker" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "Code-barres Afficher les données" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "Afficher les données du code-barres dans le navigateur sous forme de texte" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "Plugin de génération de codes-barres" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin à utiliser pour la génération interne de données de code-barres" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "Révision de l'assemblage uniquement" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "N'autoriser les révisions que pour les pièces d'assemblage" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "Autoriser la suppression de l'Assemblée" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permettre la suppression de pièces utilisées dans un assemblage" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Modèle" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/setting/system.py:458 +#: common/setting/system.py:457 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:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Composant" -#: common/setting/system.py:464 +#: common/setting/system.py:463 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:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Achetable" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Vendable" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtuelle" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Renforcer les unités des paramètres" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Si des unités sont fournies, les valeurs de paramètre doivent correspondre aux unités spécifiées" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Nombre minimal de décimales" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Nombre minimum de décimales à afficher lors de l'affichage des prix" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Nombre maximal de décimales pour la tarification" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Nombre maximal de décimales à afficher lors du rendu des données de tarification" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "Mise à jour automatique des prix" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "Mettre à jour automatiquement les prix des pièces quand les données internes changes" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Prix internes" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Journal des erreurs" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Enregistrer les erreurs qui se produisent lors de la génération de rapports" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Taille de la page" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Détermine le comportement par défaut lorsqu'un article de stock est épuisé" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Modèle pour générer des codes par défaut pour les articles en stock" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Affichage des articles en stock installés dans les tableaux de stock" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "Vérifier la nomenclature lors de l'installation des articles" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Les articles de stock installés doivent exister dans la nomenclature de la pièce mère" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Autoriser le transfert des produits en rupture de stock" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permettre le transfert d'articles qui ne sont pas en stock d'un magasin à l'autre" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Modèle requis pour générer le champ de référence de l'ordre de construction" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "Nécessite un Responsable propriétaire" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "Un propriétaire responsable doit être assigné à chaque commande" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "Exiger une partie active" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "Empêcher la création d'un ordre de fabrication pour les pièces inactives" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "Requiert une pièce verrouillée" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "Empêcher la création d'un ordre de fabrication pour les pièces non verrouillées" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "Exiger une nomenclature valide" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "Empêcher la création d'un ordre de fabrication si la nomenclature n'a pas été validée" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "Exiger des ordonnances fermées pour les enfants" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "Empêcher l'achèvement de l'ordre de construction jusqu'à ce que tous les ordres d'enfants soient clôturés" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "Ordres de fabrication externes" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "Activer la fonctionnalité d'ordre de fabrication externe" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "Blocage jusqu'à la réussite des tests" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Empêcher l'achèvement des résultats de la construction jusqu'à ce que tous les tests requis soient réussis" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "Modèle requis pour générer le champ de référence de la commande de retour" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Modèle requis pour générer le champ de référence du bon de commande" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Activer la création d'expédition par défaut avec les bons de commandes" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Autoriser la modification des commandes de vente après avoir été expédiées ou complétées" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "Marquer les commandes expédiées comme achevées" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Les commandes marquées comme expédiées seront automatiquement complétées, en contournant le statut « expédié »" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modèle requis pour générer le champ de référence de bon de commande" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Autoriser la modification des bons de commande après avoir été expédiés ou complétés" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "Convertir la monnaie" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "Convertir la valeur de l'article dans la devise de base lors de la réception du stock" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Achat automatique des commandes" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marquer automatiquement les bons de commande comme terminés lorsque tous les articles de la ligne sont reçus" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "Activer la synchronisation du groupe SSO" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Permettre la synchronisation des groupes InvenTree avec les groupes fournis par l'IdP" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "Clé du groupe SSO" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Le nom de l'attribut de revendication de groupe fourni par l'IdP" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "Carte de groupe SSO" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Une correspondance entre les groupes SSO et les groupes InvenTree locaux. Si le groupe local n'existe pas, il sera créé." -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "Supprimer les groupes en dehors de SSO" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Indique si les groupes attribués à l'utilisateur doivent être supprimés s'ils ne sont pas gérés par l'IdP. La désactivation de ce paramètre peut entraîner des problèmes de sécurité" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Email requis" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Courriel en double" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restreindre l'inscription à certains domaines (séparés par des virgules, commençant par @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Groupe auquel les nouveaux utilisateurs sont assignés lors de l'enregistrement. Si la synchronisation des groupes SSO est activée, ce groupe n'est défini que si aucun groupe ne peut être attribué par l'IdP." -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Vérifier les mises à jour des plugins" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Activer les vérifications périodiques pour les mises à jour des plugins installés" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "Permettre l'intégration de l'interface" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "Permettre aux plugins de s'intégrer dans l'interface utilisateur" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "Activer l'intégration mail" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Autoriser les plugins à traiter les mails entrants/sortants" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "Activer les codes de projet" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "Activer les codes de projet pour le suivi des projets" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "Activer l'historique du stock" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "Activer la fonctionnalité d'enregistrement des historiques de niveaux de stock et de leur valeur" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Exclure les localisations externes" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "Exclure les articles en stock externes des calculs d'historique" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "Nombre de jours entre les enregistrements d'historique de stock" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "Supprimer les vieilles entrées d'historique de stock" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "Supprimer les entrées d'historique de stock plus vieilles que le nombre de jours spécifié" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "Intervalle de suppression des historiques de stock" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "Les entrées d'historique de stock seront supprimées après le nombre de jours spécifié" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Afficher les noms des utilisateurs" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 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:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "Afficher les profils d'utilisateur" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "Afficher les profils des utilisateurs sur leur page de profil" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "Activer les données de station de test" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 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:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "Dernières machines d'impression utilisées" msgid "Save the last used printing machines for a user" msgstr "Sauvegarder les dernières machines d'impression utilisées par un utilisateur" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "Aucun type de modèle d'attachement n'est fourni" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "Type de modèle de pièce jointe non valide" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "Les places minimales ne peuvent être supérieures aux places maximales" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "Le nombre maximum de places ne peut être inférieur au nombre minimum de places" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Un domaine vide n'est pas autorisé." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nom de domaine invalide : {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "La valeur doit être en majuscules" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "La valeur doit être un identifiant de variable valide" @@ -3772,12 +3772,12 @@ msgstr "La pièce interne est active" msgid "Supplier is Active" msgstr "Le fournisseur est actif" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Fabricant" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Société" @@ -3786,251 +3786,251 @@ msgstr "Société" msgid "Has Stock" msgstr "A du stock" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Entreprises" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Description de la société" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Description de la société" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Site web" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "Site Web de la société" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Numéro de téléphone" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Numéro de téléphone de contact" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Contact" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Point de contact" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "Cette entreprise est-elle active ?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "Le client est-il" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Vendez-vous des objets à cette entreprise?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "Le fournisseur est-il" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Est-ce que vous achetez des articles à cette entreprise?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "Le fabricant est-il" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Cette entreprise fabrique-t-elle des pièces?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "N° de TVA" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "Numéro d'identification fiscale de l'entreprise" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Adresse" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Adresses" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Sélectionner une entreprise" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Intitulé de l'adresse" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Titre décrivant la saisie de l'adresse" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Adresse principale" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Sélectionner comme adresse principale" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Ligne 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Adresse" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Ligne 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Seconde ligne d'adresse" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Code postal" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Ville / Région" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Code postal Ville / Région" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "État / Province" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "État ou province" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Pays" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Pays" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Notes du livreur" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Instructions pour le livreur" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Notes pour la livraison interne" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Notes internes pour la livraison" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Pièces du fabricant" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Pièce de base" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Sélectionner une partie" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "Référence fabricant" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "URL pour le lien externe de la pièce du fabricant" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Description de la pièce du fabricant" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "Paramètre de la pièce du fabricant" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Nom du paramètre" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Unités" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:759 +#: company/models.py:740 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:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "Les unités d'emballage doivent être supérieures à zéro" -#: company/models.py:780 +#: company/models.py:761 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:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "Cette partie du fournisseur est-elle active ?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "Note" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "coût de base" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "plusieurs" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "Rupture de prix pour le fournisseur" @@ -4498,35 +4498,35 @@ msgstr "Configuration de la machine" msgid "Config type" msgstr "Type de configuration" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Groupe" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "Terminé après" msgid "External Build Order" msgstr "Ordre de fabrication externe" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Commande" @@ -4620,15 +4620,15 @@ msgstr "Terminé" msgid "Has Shipment" msgstr "Fait l'objet d'une expédition" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Commande d’achat" msgid "Sales Order" msgstr "Commandes" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Sélectionner le code du projet pour cette commande" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Lien vers une page externe" @@ -4697,7 +4697,7 @@ msgstr "Date de début" msgid "Scheduled start date for this order" msgstr "Date de début prévue pour cette commande" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Date Cible" @@ -4726,11 +4726,11 @@ msgstr "Point de contact pour cette commande" msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "État" @@ -4755,15 +4755,15 @@ msgstr "Code de référence de la commande fournisseur" msgid "received by" msgstr "reçu par" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Destination" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "Destination des articles reçus" @@ -4771,360 +4771,360 @@ msgstr "Destination des articles reçus" msgid "Part supplier must match PO supplier" msgstr "Le fournisseur de la pièce doit correspondre au fournisseur de la commande" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "Le poste ne correspond pas au bon de commande" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "Il manque une pièce liée à l'article de la ligne" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Client" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "Statut de la commande client" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Code de référence de la commande du client" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "La commande est déjà terminée" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "La commande est déjà annulée" -#: order/models.py:1403 +#: order/models.py:1420 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:1407 +#: order/models.py:1424 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:1412 +#: order/models.py:1429 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:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "La commande est verrouillée et ne peut être modifiée" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Référence du poste" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Notes sur les postes" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Description du poste (facultatif)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Contexte supplémentaire pour cette ligne" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "Poste du bon de commande" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "La pièce du fournisseur doit correspondre à celle du fournisseur" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "L'ordre de fabrication doit être marqué externe" -#: order/models.py:1873 +#: order/models.py:1901 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:1879 +#: order/models.py:1907 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:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Reçu" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1947 +#: order/models.py:1975 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:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "Ligne supplémentaire du bon de commande" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "Poste de commande client" -#: order/models.py:2064 +#: order/models.py:2092 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:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Expédié" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "Envoi de la commande client" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Date de livraison de l'envoi" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "Ligne supplémentaire de commande client" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "Affectation des commandes clients" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:2499 +#: order/models.py:2527 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:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 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:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "La commande client ne correspond pas à l'expédition" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "L'envoi ne correspond pas à la commande client" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Ligne" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "Référence de l'expédition de la commande client" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Article" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Sélectionner l'article de stock à affecter" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Saisir la quantité d'allocation de stock" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "Retour Référence de la commande" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "Entreprise à l'origine du retour des articles" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "Poste de l'ordre de retour" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "L'article en stock doit être spécifié" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "La quantité retournée dépasse la quantité en stock" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "La quantité retournée doit être supérieure à zéro" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "Quantité non valide pour un article de stock sérialisé" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "Sélectionner l'article à retourner par le client" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Date de réception" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "La date de réception de cet article en retour" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Résultats" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "Résultat pour ce poste" -#: order/models.py:3016 +#: order/models.py:3044 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:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "Ordre de retour Ligne supplémentaire" @@ -5219,7 +5219,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:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Numéro de pièce interne" @@ -5255,7 +5255,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:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Date d'expiration" @@ -5404,29 +5404,29 @@ msgstr "Remboursement" msgid "Reject" msgstr "Refuser" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Bon de commande en souffrance" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Le bon de commande {po} est maintenant en retard" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Commande en souffrance" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "La commande {so} est maintenant en retard" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "Ordre de retour en retard" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "L'ordre de retour {ro} est maintenant en retard" @@ -5519,49 +5519,49 @@ msgstr "Le composant est testable" msgid "Uses" msgstr "Utilise" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Emplacement par défaut" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Emplacement par défaut des pièces de cette catégorie" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Structurel" -#: part/models.py:125 +#: part/models.py:123 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:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Mots-clés par défaut" -#: part/models.py:135 +#: part/models.py:133 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:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Icône" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Icône (facultatif)" -#: part/models.py:187 +#: part/models.py:185 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 !" @@ -5625,672 +5625,672 @@ msgstr "La partie parentale doit pointer vers le même modèle" 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:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "La révision de la pièce existe déjà en double." -#: part/models.py:1004 +#: part/models.py:992 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:1019 +#: part/models.py:1007 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:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Est un modèle" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Cette pièce est-elle une pièce modèle ?" -#: part/models.py:1067 +#: part/models.py:1055 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:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Description de la pièce (facultatif)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Mots-clés" -#: part/models.py:1083 +#: part/models.py:1071 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:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "Numéro de révision ou de version de la pièce" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Révision" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "Cette partie est-elle une révision d'une autre partie ?" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "Révision de" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "Où cet article est-il normalement stocké ?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Fournisseur par défaut" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Pièce du fournisseur par défaut" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Expiration par défaut" -#: part/models.py:1199 +#: part/models.py:1178 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:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Stock Minimum" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Niveau de stock minimum autorisé" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Unités de mesure pour cette partie" -#: part/models.py:1224 +#: part/models.py:1203 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:1230 +#: part/models.py:1209 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:1236 +#: part/models.py:1215 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:1242 +#: part/models.py:1221 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:1248 +#: part/models.py:1227 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:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "Cette pièce peut-elle être vendue aux clients ?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "Les parties verrouillées ne peuvent pas être modifiées" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "Nomenclature validée" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "Est-ce que la nomenclature pour cette pièce est correcte ?" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "Somme de contrôle de la nomenclature" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "Somme de contrôle de la nomenclature enregistrée" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "Nomenclature vérifiée par" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "Date de vérification de la nomenclature" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "Devise utilisée pour cacher les calculs de prix" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Coût minimum de la nomenclature" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "Coût minimal des composants" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Coût maximal de la nomenclature" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "Coût maximal des composants" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "Coût d'achat minimum" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "Coût d'achat historique minimum" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "Coût d'achat maximum" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "Coût d'achat historique maximum" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "Prix interne minimum" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "Coût minimum basé sur des ruptures de prix internes" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "Prix interne maximum" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "Coût maximum basé sur les écarts de prix internes" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "Prix minimum du fournisseur" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "Prix minimum des pièces provenant de fournisseurs externes" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "Prix maximum du fournisseur" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "Prix maximum des pièces provenant de fournisseurs externes" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "Coût minimum de la variante" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "Calcul du coût minimum des pièces de la variante" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "Coût maximal de la variante" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "Calcul du coût maximal des pièces de la variante" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "Remplacer le coût minimum" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Coût maximal" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "Dépassement du coût maximal" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "Calcul du coût minimum global" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "Calcul du coût maximum global" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "Prix de vente minimum" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "Prix de vente minimum basé sur des ruptures de prix" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "Prix de vente maximum" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "Prix de vente maximum en fonction des écarts de prix" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "Prix de vente historique minimum" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "Coût de vente maximum" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "Prix de vente historique maximum" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "Partie pour l'inventaire" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Nombre d'articles" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "Nombre d'entrées individuelles au moment de l'inventaire" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "Stock total disponible au moment de l'inventaire" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Date" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "Date de l'inventaire" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "Coût minimum du stock" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "Coût minimum estimé des stocks disponibles" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "Coût maximal du stock" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "Coût maximum estimé des stocks disponibles" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "Vente de pièces détachées Prix cassé" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "Modèle de test partiel" -#: part/models.py:3643 +#: part/models.py:3622 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:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" -#: part/models.py:3675 +#: part/models.py:3654 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:3689 +#: part/models.py:3668 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:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Entrez un nom pour le test" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "Clé de test" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "Clé simplifiée pour le test" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Description du test" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Saisir la description de ce test" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Activé" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "Ce test est-il activé ?" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Requis" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "Ce test est-il obligatoire pour passer l'examen ?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3738 +#: part/models.py:3717 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:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Nécessite une pièce jointe" -#: part/models.py:3745 +#: part/models.py:3724 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:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Choix" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "Choix valables pour ce test (séparés par des virgules)" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "Modèle de paramètre de pièce" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "Le nom du modèle de paramètre doit être unique" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Nom du paramètre" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "Unités physiques pour ce paramètre" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "Description des paramètres" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Case à cocher" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Choix valables pour ce paramètre (séparés par des virgules)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "Partie Paramètre" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "Le paramètre ne peut pas être modifié - la pièce est verrouillée" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Partie parentale" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Modèle de paramètre" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Champ de notes facultatif" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "Catégorie de pièce Modèle de paramètre" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Valeur par défaut du paramètre" -#: part/models.py:4373 +#: part/models.py:4352 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:4380 +#: part/models.py:4359 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:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Sélectionner la partie parentale" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Sous-partie" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Sélectionner la pièce à utiliser dans la nomenclature" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "Quantité de nomenclature pour ce poste de nomenclature" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Ce poste de nomenclature est facultatif" -#: part/models.py:4424 +#: part/models.py:4403 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:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "Définir la quantité" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "Attrition" -#: part/models.py:4443 +#: part/models.py:4422 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:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "Arrondi au multiple" -#: part/models.py:4456 +#: part/models.py:4435 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:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "Référence du poste de nomenclature" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "Notes sur les postes de nomenclature" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Somme de contrôle" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "Somme de contrôle de la ligne de nomenclature" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Validée" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "Ce poste de nomenclature a été validé" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "Obtient l'héritage" -#: part/models.py:4491 +#: part/models.py:4470 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:4497 +#: part/models.py:4476 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:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 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:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "La sous-partie doit être spécifiée" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "Remplacement d'un poste de nomenclature" -#: part/models.py:4788 +#: part/models.py:4767 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:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Poste de nomenclature parent" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Pièce de rechange" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Première partie" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Partie 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Sélectionner une partie connexe" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "Note pour cette relation" -#: part/models.py:4860 +#: part/models.py:4839 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:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "Une relation en double existe déjà" @@ -6434,7 +6434,7 @@ msgstr "Quantité de cette pièce actuellement en production" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Quantité exceptionnelle de cette pièce sont planifié à la fabrication" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Éléments en stock" @@ -6509,7 +6509,7 @@ msgstr "Le fichier image n'existe pas" msgid "Validate entire Bill of Materials" msgstr "Valider l'ensemble de la nomenclature" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Peut construire" @@ -6574,47 +6574,47 @@ msgstr "Le prix minimum ne doit pas être supérieur au prix maximum" msgid "Maximum price must not be less than minimum price" msgstr "Le prix maximum ne doit pas être inférieur au prix minimum" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "Sélectionner l'assemblage parent" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "Sélectionner le composant" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "Sélectionner la pièce à partir de laquelle copier la nomenclature" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Supprimer les données existantes" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "Supprimer les postes de nomenclature existants avant de les copier" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "Inclure l'héritage" -#: part/serializers.py:1931 +#: part/serializers.py:1944 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:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Sauter les lignes non valides" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Activez cette option pour ignorer les lignes non valides" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "Copier les pièces de remplacement" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copie de pièces de rechange en cas de duplication de postes de nomenclature" @@ -6765,28 +6765,28 @@ msgstr "Article de stock attribué à la commande client" msgid "Not enough information" msgstr "Pas assez d'informations" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Trouvé l'article correspondant" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "La pièce du fournisseur ne correspond pas au poste" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "Le poste est déjà clôturé" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "Informations complémentaires requises pour l'obtention d'un poste budgétaire" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "Poste de commande reçu" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "Échec de la réception d'un poste" @@ -6866,15 +6866,15 @@ msgstr "Quantité à allouer" msgid "Label printing failed" msgstr "Échec de l'impression de l'étiquette" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "Erreur de rendu de l'étiquette au format PDF" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "Erreur de rendu de l'étiquette en HTML" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "Aucun élément fourni pour l'impression" @@ -6934,7 +6934,7 @@ msgstr "Prise en charge native des codes-barres" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "Notifications de pièces" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "Informer les utilisateurs des modifications apportées aux pièces" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "Envoyer des notifications" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "Envoi de notifications aux utilisateurs abonnés en cas de modification d'un élément" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "Notification de changement de pièce" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "La partie `{part.name}` a été déclenchée par un événement `{part_action}`" @@ -7763,7 +7763,7 @@ msgstr "Supprimer la configuration du plugin de la base de données" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "Articles" @@ -7932,23 +7932,23 @@ msgstr "Rapport sur le fichier d'actifs" msgid "Asset file description" msgstr "Description du fichier d'actifs" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "Sélectionner un modèle de rapport" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "Liste des clés primaires des éléments à inclure dans le rapport" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "Sélection du modèle d'étiquette" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "Plugin d'impression" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "Sélectionner le plugin à utiliser pour l'impression des étiquettes" @@ -8021,7 +8021,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numéro de série" @@ -8091,7 +8091,7 @@ msgstr "Fichier image non trouvé" msgid "part_image tag requires a Part instance" msgstr "la balise part_image nécessite une instance de Part" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "la balise company_image nécessite une instance d'entreprise" @@ -8107,7 +8107,7 @@ msgstr "Filtrer par lieux de premier niveau" msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "Emplacement parent" @@ -8231,339 +8231,339 @@ msgstr "La pièce du fournisseur a une taille d'emballage définie, mais le drap msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Les numéros de série ne peuvent pas être fournis pour une pièce non traçable" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "Type d'emplacement du stock" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "Types d'emplacements de stock" -#: stock/models.py:99 +#: stock/models.py:98 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:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Emplacement du stock" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Emplacement des stocks" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:219 +#: stock/models.py:218 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:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Externe" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "Il s'agit d'un emplacement de stock externe" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "Type d'emplacement" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "Type d'emplacement du stock de cet emplacement" -#: stock/models.py:309 +#: stock/models.py:308 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:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "La pièce doit être spécifiée" -#: stock/models.py:905 +#: stock/models.py:904 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:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 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:949 +#: stock/models.py:948 #, 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:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 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:962 +#: stock/models.py:961 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:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "L'objet ne peut pas s'appartenir à lui-même" -#: stock/models.py:989 +#: stock/models.py:988 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:1002 +#: stock/models.py:1001 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:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Poste de stock parent" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Pièce de base" -#: stock/models.py:1038 +#: stock/models.py:1037 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:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Installé dans" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "L'article a été installé dans un autre article ?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Quantité en stock" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Source Construire" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Construire pour cet article en stock" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "Consommé par" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "Ordre de construction qui a consommé cet article de stock" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Bon de commande source" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Commande d'achat pour cet article en stock" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "Destination de la commande client" -#: stock/models.py:1163 +#: stock/models.py:1162 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:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Supprimer lors de l'épuisement" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "Supprimer ce poste de stock lorsque le stock est épuisé" -#: stock/models.py:1203 +#: stock/models.py:1202 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:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "Converti en partie" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 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:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1884 +#: stock/models.py:1883 #, 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:1890 +#: stock/models.py:1889 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:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "Un article de stock a été affecté à une commande client" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "L'article de stock est installé dans un autre article" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "L'article de stock contient d'autres articles" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "Un article de stock a été affecté à un client" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "Articles de stock en double" -#: stock/models.py:2058 +#: stock/models.py:2057 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:2066 +#: stock/models.py:2065 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:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "Les codes d'état des stocks doivent correspondre" -#: stock/models.py:2350 +#: stock/models.py:2349 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:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "Suivi des articles en stock" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Notes d'entrée" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "Résultat du test de l'article en stock" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "Une valeur doit être fournie pour ce test" -#: stock/models.py:2925 +#: stock/models.py:2924 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:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "Valeur non valide pour ce test" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "Station de test" -#: stock/models.py:2982 +#: stock/models.py:2981 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:2988 +#: stock/models.py:2987 msgid "Started" msgstr "Commencé" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "Horodatage du début du test" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "Fini" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "Horodatage de la fin du test" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Emplacement du stock de destination" @@ -8750,103 +8750,103 @@ msgstr "Sélectionner les articles en stock pour modifier leur statut" msgid "No stock items selected" msgstr "Aucun article en stock n'a été sélectionné" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Sous-localisations" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "Emplacement du stock mère" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "La pièce doit être vendable" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "L'article est affecté à une commande client" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "L'article est attribué à un ordre de fabrication" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Affectation d'articles en stock par le client" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "L'entreprise sélectionnée n'est pas un client" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Notes d'affectation des stocks" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Une liste des articles en stock doit être fournie" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Notes sur les fusions d'actions" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Autoriser les fournisseurs non concordants" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permettre la fusion d'articles en stock avec des pièces de fournisseurs différents" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Autoriser la non-concordance des statuts" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Permettre la fusion d'articles en stock ayant des codes de statut différents" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Au moins deux articles en stock doivent être fournis" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "Valeur de la clé primaire StockItem" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "L'article n'est plus en stock" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Notes sur les transactions boursières" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "Numéro de série suivant" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "Numéro de série précédent" @@ -9324,83 +9324,83 @@ msgstr "Ventes" msgid "Return Orders" msgstr "Commandes de retour" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Nom d'utilisateur" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Prénom" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Prénom de l'utilisateur" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Nom" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Nom de famille de l'utilisateur" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Adresse e-mail de l'utilisateur" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Staff" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Cet utilisateur a-t-il les permissions du staff" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Super-utilisateur" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Cet utilisateur est-il un super-utilisateur" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Ce compte d'utilisateur est-il actif" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "Seul un superutilisateur peut modifier ce champ" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "Mot de passe" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "Mot de passe pour l'utilisateur" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "Écraser l'alerte sur les règles de mot de passe" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "Vous n'avez pas le droit de créer des utilisateurs" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Votre compte a été créé." -#: users/serializers.py:424 +#: users/serializers.py:441 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:430 +#: users/serializers.py:447 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 754dfefe98..3b08493316 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" @@ -85,22 +81,22 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "סופקה יחידה שלא קיימת ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "לא צוין ערך" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "" @@ -116,13 +112,13 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "" @@ -135,43 +131,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "אימייל" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "שגיאה בהפעלת אימות הפלאגין" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metadata must be a python dict object" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "מטא נתונים של תוסף" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "שדה מטא נתונים של JSON, לשימוש על ידי תוספים חיצוניים" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "דפוס מעוצב בצורה לא נכונה" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "צוין מפתח פורמט לא ידוע" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "חסר מפתח פורמט נדרש" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "שדה הפניה לא יכול להיות ריק" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "הפניה חייבת להתאים לדפוס הנדרש" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "מספר האסמכתה גדול מדי" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "שם" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "נתיב" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "הערות סימון (אופציונלי)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "נתוני ברקוד" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "נתוני ברקוד של צד שלישי" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "ברקוד Hash" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Hash ייחודי של נתוני ברקוד" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "מטבע" @@ -514,46 +521,46 @@ msgstr "סינית (פשוטה)" msgid "Chinese (Traditional)" msgstr "סינית (מסורתית)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "" @@ -828,17 +841,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "" @@ -858,7 +871,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -884,12 +897,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "מבוטל" msgid "Complete" msgstr "הושלם" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "משתמש" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "קישור" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "הערה" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "שם קובץ" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3786,251 +3786,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "נשלח" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "שם משתמש" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "שם פרטי" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 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 3e6a6d56c8..ce18ceb12d 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" @@ -85,22 +81,22 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "" @@ -116,13 +112,13 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "" @@ -135,43 +131,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "ई-मेल" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "" @@ -514,46 +521,46 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "" @@ -828,17 +841,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "" @@ -858,7 +871,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -884,12 +897,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3786,251 +3786,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 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 91394c5953..fc4ccc8334 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Mielőtt továbbmenne kötelező a kétfaktoros authentikációt engedélyeznie." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API funkciót nem találom" @@ -85,22 +81,22 @@ msgstr "A megadott elsődleges email cím nem valós." msgid "The provided email domain is not approved." msgstr "A megadott email domain nincs jóváhagyva." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Érvénytelen mennyiségi egység ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Nincs érték megadva" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -116,13 +112,13 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Megjegyzések" @@ -135,43 +131,43 @@ msgstr "A(z) '{name}' érték nem a szükséges minta szerinti" msgid "Provided value does not match required pattern: " msgstr "A megadott érték nem felel meg a szükséges mintának: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "Nem lehet 1000 tételnél többet szerializálni" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Duplikált sorozatszám" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Érvénytelen csoport: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Csoport tartomány {group} több mint az engedélyezett ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "A megadott számú egyedi sorozatszám ({n}) meg kell egyezzen a darabszámmal ({q})" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Az adatban tiltott markdown tartalom található" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "Email" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Mielőtt továbbmenne kötelező a kétfaktoros authentikációt engedélyeznie." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Hiba a plugin validálása közben" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "A meta adatnak egy python dict objektumnak kell lennie" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Név" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Feladat hiba" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Az '{f}' háttérfeladat elbukott {n} próbálkozás után" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Kép" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Pénznem" @@ -514,46 +521,46 @@ msgstr "Kínai (egyszerűsített)" msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "Frissítés elérhető" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "InvenTree frissítés elérhető" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Érvénytelen fizikai mértékegység" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Rendelés állapota" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Kategória" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "Szülő Gyártás" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Hozzám rendelt" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Ez előtt létrehozva" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Létrehozva ez után" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "Van kezdeti dátuma" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "Kezdeti dátum ez előtt" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "Kezdeti dátum ez után" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "Van céldátum" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "Céldátum ez előtt" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "Céldátum ez után" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "Elkészült ez előtt" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "Elkészült ez után" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "Ettől a dátumtól" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "Eddig a dátumig" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "Fa kihagyása" -#: build/api.py:407 +#: build/api.py:405 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:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Opcionális" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Gyártmány" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Követett" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "Befejezetlen rendelés" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "Felhasználva" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "Rendelve" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 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:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Hely" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "Kimenet" -#: build/api.py:885 +#: build/api.py:896 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." @@ -750,9 +763,9 @@ msgstr "Céldátumnak a kezdeti dátum után kell lennie" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Vevői rendelés azonosító" msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Forrás hely" @@ -828,17 +841,17 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -858,7 +871,7 @@ msgstr "Befejezés cél dátuma" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Felelős" @@ -884,12 +897,12 @@ msgstr "Felelős" 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:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Külső link" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Projektszám" @@ -931,7 +944,7 @@ msgstr "A {build} gyártási utasítás elkészült" msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" @@ -947,23 +960,23 @@ msgstr "Gyártási kimenet már kész" msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 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:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 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:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A {serial} gyártási kimenet nem felelt meg az összes kötelező teszten" @@ -980,10 +993,10 @@ msgstr "Gyártási Rendelés Sor Tétel" msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" @@ -1038,11 +1051,11 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Allocated quantity exceeds available stock quantity" msgstr "Lefoglalt mennyiség meghaladja az elérhető készletet" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Készlet tétel" @@ -1062,373 +1075,367 @@ msgstr "Beépítés ebbe" msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Projekt kód címke" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:388 +#: build/serializers.py:390 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:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "Gyártás" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "Rendelve" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "Gyártás Ütemezve" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "Felhasznált mennyiség meghaladja a lefoglalt mennyiséget" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "Megjegyzés a készletfelhasználáshoz" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "Gyártási tételnek a megfelelő gyártási rendelésre kell mutatnia" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "Dupla gyártási tétel lefoglalás" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "Gyártási sornak a megfelelő gyártási rendelésre kell mutatnia" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "Duplikált gyártási sor foglalás" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "Legalább egy tétel vagy sor megadása kötelező" @@ -1458,20 +1465,20 @@ msgstr "Törölve" msgid "Complete" msgstr "Kész" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "A gyártási utasításhoz készlet szükséges" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "A {build} gyártási rendelésnek további készletre van szüksége" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Késésben lévő gyártás" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" @@ -1508,7 +1515,7 @@ msgstr "Hiányzó érvényes valuta kód" msgid "No plugin" msgstr "Nincsen plugin" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Frissítve" @@ -1536,649 +1543,642 @@ msgstr "Projekt leírása" msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "Beállítási kulcs" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "Az értéknek számnak kell lennie" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "Az érték nem felel meg az ellenőrzéseknek" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Felhasználó" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Ár" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Aktív" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Titok" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Fejléc" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Törzs" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "Azonosító" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Cím" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Szerző" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Kép" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Képfájl" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Definíció" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "Modell típusa" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "Képhez tartozó model típus" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:2085 +#: common/models.py:2079 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:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:2091 +#: common/models.py:2085 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:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Érték" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "A model adatbázisba tárolandó szám" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Címke" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Model" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "Helyes hivatkozási állapot osztályt kell megadni" -#: common/models.py:2168 +#: common/models.py:2162 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:2175 +#: common/models.py:2169 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:2182 +#: common/models.py:2176 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:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "Választéklista" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "Választéklisták" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "Választéklista neve" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "Választéklista leírása" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "Választéklista lezárva?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "Választéklista használható?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "Forrás plugin" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "Választéklista szolgáltató plugin" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "Elhagyható lista forrás azonosító szöveg" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "Alapértelmezett elem ezen a listán" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "Választéklista létrehozási dátuma és ideje" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2285 +#: common/models.py:2279 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:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "Választéklista bejegyzés" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "Választéklista bejegyzések" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "Választéklista amihez ez a bejegyzés tartozik" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "Választéklista bejegyzés értéke" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "Választéklista bejegyzés felirata" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "Választéklista bejegyzés leírása" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "Választéklista bejegyzés aktív?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Adat" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "Melyik felhasználó olvasta be a vonalkódot" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "Vonalkód beolvasás dátuma és ideje" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "Vonalkód feldolgozó URL végpont" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "Vonalkód olvasás kontextus adat" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "Válasz" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "Vonalkód olvasó válasz adat" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Eredmény" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "Vonalkód olvasás sikeres volt?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:2527 +#: common/models.py:2521 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:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "Elküldve" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "Megbukott" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "Olvasási visszaigazolás" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "Kattintások nyomkövetése" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:2627 +#: common/models.py:2621 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:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "Szál ID" -#: common/models.py:2636 +#: common/models.py:2630 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:2645 +#: common/models.py:2639 msgid "Thread" msgstr "Szál" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "Ehhez az üzenethez kapcsolódó üzenet-lánc" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "Prioritás" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Kulcs" -#: common/models.py:2714 +#: common/models.py:2708 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:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "Üzenetlánc egyedi azonosítója" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "Belső kezdés" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "Ez az üzenetlánc belül indult?" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "Az üzenetlánc kezdeti dátuma és ideje" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "Az üzenetlánc utolsó módosításának dátuma és ideje" @@ -2285,7 +2285,7 @@ msgid "Filename" msgstr "Fájlnév" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Modell típusa" @@ -2297,1138 +2297,1138 @@ msgstr "A felhasználónak nincs joga létrehozni vagy módosítani ehhez a mode msgid "Selection list is locked" msgstr "Választéklista lezárva" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Nincs csoport" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "A site URL blokkolva van a konfigurációban" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Függőben levő migrációk" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Függőben levő adatbázis migrációk" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "Aktív figyelmeztető kódok" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "Aktív figyelmeztető kódok dict-je" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "Példány azonosító" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "Az InvenTree példány egyedi azonosítója" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "Bejelentési ID" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Azonosítsa-e magát az szerver a példányazonosítóval a szerver állapotban (authentikáció nélkül)" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Példány név használata" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Cég neve" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Belső cégnév" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "Kiindulási URL" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Válassz alap pénznemet az ár számításokhoz" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Támogatott valuták" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Támogatott valuták listája" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Árfolyam frissítési gyakoriság" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "nap" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Árfolyam frissítő plugin" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Kiválasztott árfolyam frissítő plugin" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Letöltési méret korlát" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Maximum megengedett letöltési mérete a távoli képeknek" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "Felhasznált User-agent az URL-ről letöltéshez" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "A külső URL-ről letöltéshez használt user-agent felülbírálásának engedélyezése (hagyd üresen az alapértelmezéshez)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Erős URL validáció" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Sablon specifikáció igénylése az URL validálásnál" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Frissítés keresés gyakorisága" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Milyen gyakran ellenőrizze van-e új frissítés (0=soha)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Automatikus biztonsági mentés" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Adatbázis és média fájlok automatikus biztonsági mentése" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Automata biztonsági mentés gyakorisága" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Hány naponta készüljön automatikus biztonsági mentés" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Feladat törlési gyakoriság" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Háttérfolyamat eredmények törlése megadott nap eltelte után" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Hibanapló törlési gyakoriság" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Hibanapló bejegyzések törlése megadott nap eltelte után" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Értesítés törlési gyakoriság" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Felhasználói értesítések törlése megadott nap eltelte után" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "Email törlési gyakoriság" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "Email üzenetek törlése megadott nap eltelte után" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "Email napló védett" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "Megakadályozza az email napló bejegyzések törlését" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Vonalkód olvasó támogatás engedélyezése a web felületen" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "Vonalkód olvasás eredmények tárolása" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "Vonalkód olvasási eredmények tárolása az adatbázisban" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "Maximálisan tárolt vonalkód olvasások mennyisége" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "Maximálisan tárolt vonalkód olvasások száma" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "Vonalkód Adat Megjelenítése" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "Vonalkód adat megjelenítése a böngészőben szövegként" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "Vonalkód Generáló Plugin" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "Belső vonalkód generálásra használatos plugin" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "Csak Összeállítás Verzió" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "Csak összeállított alkatrészeknek lehessen verziója" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "Lehessen törölni az Összeállításból" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "Lehessen olyan alkatrészt törölni ami Összeállításban szerepel" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Sablon" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/setting/system.py:458 +#: common/setting/system.py:457 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:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Összetevő" -#: common/setting/system.py:464 +#: common/setting/system.py:463 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:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Értékesíthető" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtuális" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek minimális száma az árak megjelenítésekor" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek maximális száma az árak megjelenítésekor" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "Árazás automatikus frissítése" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "Alkatrész árazás automatikus frissítése belső adat változáskor" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Belső árak" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Debug mód" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Jelentési hibák naplózása" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Jelentések generálása közben jelentkező hibák naplózása" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Lapméret" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Tulajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Beépített készlet tételek megjelenítése a készlet táblákban" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "Tételek telepítésekor a darabjegyzék ellenőrzése" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "A beépített tételeknek a szülő elem darabjegyzékében szerepelniük kell" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Lehet Hiányzó Készletet Mozgatni" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lehet-e olyan készleteket mozgatni készlethelyek között amik nincsenek raktáron" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "Felelős tulajdonos szükséges" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "Minden rendeléshez felelőst kell rendelni" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "Szükséges Aktív Alkatrész" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "Inaktív alkatrészekre nem lehet Gyártási Rendelést létrehozni" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "Elvárás a Lezárt Alkatrész" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "Megakadályozza, hogy nem lezárt alkatrészekre gyártási rendelést lehessen indítani" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "Jóváhagyott Alkatrészjegyzék Kötelező" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "Megakadályozza gyártási rendelés készítését ha nincsen az Alkatrészjegyzék jóváhagyva" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "Leszármazott Gyártásoknak Lezártnak Kell Lennie" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "Amíg minden leszármazott gyártás le nincsen zárva nem lehet a szülő gyártást lezárni" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "Külső Gyártási Rendelések" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "Engedélyezze a külső gyártási rendelés funkciót" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "Blokkolás a tesztek sikeres végrehajtásáig" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Nem lehet gyártási tételt befejezni amíg valamennyi kötelező teszt sikeres nem lett" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "Szükséges minta a visszavétel azonosító mező előállításához" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Visszavétel szerkesztésének engedélyezése befejezés után" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Vevői rendelések szerkesztésének engedélyezése szállítás vagy befejezés után" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "Leszállított Rendelések Készre jelölése" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Leszállítottnak jelölt Értékesítési rendelések automatikusan Kész-re lesznek állítva, a \"Leszállított\" állapot átugrásával" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Beszérzési rendelések szerkesztésének engedélyezése kiküldés vagy befejezés után" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "Jelenlegi pénznem" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "Tétel érték bázis-pénznemre váltása készlet beérkezéskor" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "A beszerzési rendelés automatikus befejezése ha minden sortétel beérkezett" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "SSO csoport szinkronizálás engedélyezése" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Az InvenTree csoportok szinkronizálása a hitelesítésszolgáltatóhoz" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "SSO csoport kulcs" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "A csoportkérés tulajdonság neve amit a hitelesítésszolgáltató nyújt" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "SSO csoport hozzárendelés" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Az SSO csoportok hozzárendelése az InvenTree csoportokhoz. Ha a helyi csoport nem létezik, létre lesz hozva." -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "Az SSO-n kívüli csoportok eltávolítása" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Ha egy felhasználóhoz rendelt csoport nem létezik az azonosításszolgáltatóban azt eltávolítsuk el. Ennek a kikapcsolása biztonsági problémákhoz vezethet" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Email szükséges" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Email kétszer" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Feliratkozás korlátozása megadott domain-ekre (vesszővel elválasztva, @-al kezdve)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Ehhez a csoporthoz lesznek az új felhasználók rendelve. Ha az SSO csoport szinkronizálás engedélyezve van, akkor ez a csoport csak akkor lesz hozzárendelve a felhasználóhoz ha az azonosítás szolgáltató semmilyen csoportot nem rendelt hozzá." -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Frissítések periódikus ellenőrzésének engedélyezése a telepített pluginokra" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "Interfész integráció engedélyezése" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "Pluginok felhasználói felületbe épülésének engedélyezése" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "Email integráció engedélyezése" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Pluginok bejövő/kimenő levelekhez hozzáférésének engedélyezése" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "Projectek nyomkövetéséhez projekt kódok engedélyezése" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "Készlettörténet engedélyezése" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "A készletek korábbi mennyiségének és értékének naplózásának engedélyezés" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "A külső helyszínen tárolt készletek kihagyása a készlet történet számításokból" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "Az automatikus készletállapot rögzítések közötti napok száma" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "Régi készlettörténet bejegyzések törlése" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "Adott napnál régebbi készlettörténet bejegyzések törlése" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "Készlettörténet törlési gyakoriság" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "Készlettörténet bejegyzések ennyi napo után törlődnek" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 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:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "Felhasználói profilok megjelenítése" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "Felhasználói profilok megjelenítése a profil oldalukon" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 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:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3720,36 +3720,36 @@ msgstr "Utoljára használt nyomtató gépek" 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/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "A melléklethez nem tartozik model típus" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "Érvénytelen melléklet model típus" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "A legkisebb helyiérték nem lehet nagyobb mint a legnagyobb helyiérték" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "A legnagyobb helyiérték nem lehet kisebb mint a legkisebb helyiérték" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Üres domain nem engedélyezett." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Érvénytelen domain név: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "Csupa nagybetűs kell" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "Az érték egy változó neve legyen" @@ -3773,12 +3773,12 @@ msgstr "A saját alkatrész Aktív" msgid "Supplier is Active" msgstr "A Beszállító Aktív" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Gyártó" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Cég" @@ -3787,251 +3787,251 @@ msgstr "Cég" msgid "Has Stock" msgstr "Van készleten" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Cégek" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Cég leírása" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "A cég leírása" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Weboldal" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "Cég weboldala" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Telefonszám" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Kapcsolattartó telefonszáma" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Névjegy" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Kapcsolattartó" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "Ez a vállalat aktív?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "Vevő" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Értékesítesz alkatrészeket ennek a cégnek?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "Beszállító" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Vásárolsz alkatrészeket ettől a cégtől?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "Gyártó" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Gyárt ez a cég alkatrészeket?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "Adószám" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "Céges adószám" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Cím" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Címek" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Cég kiválasztása" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Cím megnevezése" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Címhez tartozó leírás, megnevezés" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Elsődleges cím" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Beállítás elsődleges címként" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "1. sor" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Cím első sora" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "2. sor" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Cím második sora" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Irányítószám" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Város/Régió" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Irányítószám város/régió" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Állam/Megye" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Állam vagy megye" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Ország" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Cím országa" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Megjegyzés a futárnak" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Futárnak szóló megjegyzések" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Belső szállítási megjegyzések" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Szállítási megjegyzések belső használatra" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "Gyártói Cikkszám" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Paraméter neve" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Mértékegység" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:759 +#: company/models.py:740 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:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" -#: company/models.py:780 +#: company/models.py:761 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:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4039,32 +4039,32 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr msgid "Supplier" msgstr "Beszállító" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "Ez a szállítói termék aktív?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4074,52 +4074,52 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "alap költség" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "többszörös" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "Beszállítói Ár Kedvezmény" @@ -4499,35 +4499,35 @@ msgstr "Gép konfiguráció" msgid "Config type" msgstr "Konfiguráció típusa" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Csoport" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4595,9 +4595,9 @@ msgstr "Befejezve ez után" msgid "External Build Order" msgstr "Külső Gyártási Rendelés" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Rendelés" @@ -4621,15 +4621,15 @@ msgstr "Kész" msgid "Has Shipment" msgstr "Van kiszállítás" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4637,8 +4637,8 @@ msgstr "Beszerzési rendelés" msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4682,11 +4682,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Link külső weboldalra" @@ -4698,7 +4698,7 @@ msgstr "Kezdés dátuma" msgid "Scheduled start date for this order" msgstr "A tervezett kezdeti dátum ehhez a gyártáshoz" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Cél dátum" @@ -4727,11 +4727,11 @@ msgstr "Kapcsolattartó ehhez a rendeléshez" msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Állapot" @@ -4756,15 +4756,15 @@ msgstr "Beszállítói rendelés azonosító kód" msgid "received by" msgstr "érkeztette" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Cél" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "Beérkezett tételek tárolója" @@ -4772,360 +4772,360 @@ msgstr "Beérkezett tételek tárolója" msgid "Part supplier must match PO supplier" msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "Sortételen hiányzik a kapcsolódó alkatrész" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Vevő" -#: order/models.py:1312 +#: order/models.py:1324 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:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "szállította" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1407 +#: order/models.py:1424 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:1412 +#: order/models.py:1429 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:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 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:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "Gyártási rendelést külsőnek kell jelölni" -#: order/models.py:1873 +#: order/models.py:1901 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:1879 +#: order/models.py:1907 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:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Beérkezett" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1947 +#: order/models.py:1975 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:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:2064 +#: order/models.py:2092 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:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:2499 +#: order/models.py:2527 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:2502 +#: order/models.py:2530 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:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 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:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Sor" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Tétel" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "Készlettételt meg kell adni" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "Visszavétel mennyisége meghaladja a készletet" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "Visszavétel mennyisége nullánál nagyobb kell, hogy legyen" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "Érvénytelen mennyiség szerializált készlettételnél" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:3016 +#: order/models.py:3044 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:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" @@ -5220,7 +5220,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:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Belső cikkszám" @@ -5256,7 +5256,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:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Lejárati dátum" @@ -5405,29 +5405,29 @@ msgstr "Visszatérítés" msgid "Reject" msgstr "Elutasított" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Késésben lévő beszerzés" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "A {po} beszerzési rendelés most már késésben van" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Késésben lévő vevői rendelés" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "A {so} vevői rendelés most már késésben van" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "Lejárt visszvételi utasítás" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "A {ro} Visszavételi utasítás már lejárt" @@ -5520,49 +5520,49 @@ msgstr "Összetevő alkatrész ellenőrizhető" msgid "Uses" msgstr "Használ" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Alapértelmezett hely" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Szerkezeti" -#: part/models.py:125 +#: part/models.py:123 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:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Alapértelmezett kulcsszavak" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Ikon" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:187 +#: part/models.py:185 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!" @@ -5626,672 +5626,672 @@ msgstr "A szülő alkatrésznek azonos sablonra kell mutatnia" 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:983 +#: part/models.py:971 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:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "Adott alkatrész verzióból már létezik egy." -#: part/models.py:1004 +#: part/models.py:992 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:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Kulcsszavak" -#: part/models.py:1083 +#: part/models.py:1071 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:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/models.py:1108 +#: part/models.py:1096 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:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Változat" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "Ez egy másik alkatrész egy verziója?" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "Ennek a verziója" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1199 +#: part/models.py:1178 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:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1224 +#: part/models.py:1203 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:1230 +#: part/models.py:1209 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:1236 +#: part/models.py:1215 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:1242 +#: part/models.py:1221 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:1248 +#: part/models.py:1227 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:1254 +#: part/models.py:1233 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:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "Lezárt alkatrészt nem lehet szerkeszteni" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "Az alkatrész anyagjegyzéke érvényes?" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dátum" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3643 +#: part/models.py:3622 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:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3675 +#: part/models.py:3654 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:3689 +#: part/models.py:3668 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:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Kötelező" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3738 +#: part/models.py:3717 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:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3745 +#: part/models.py:3724 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:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "Alkatrész Paraméter Sablon" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "A paraméter választéklistája" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "Alkatrész Paraméter" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "Lezárt alkatrész Paramétere nem szerkeszthető" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "Alkatrészcsoport Paraméter Sablon" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4373 +#: part/models.py:4352 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:4380 +#: part/models.py:4359 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:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4424 +#: part/models.py:4403 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:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "Beállítás mennyiség" -#: part/models.py:4433 +#: part/models.py:4412 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:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "Veszteség" -#: part/models.py:4443 +#: part/models.py:4422 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:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "Kerekítési többszörös" -#: part/models.py:4456 +#: part/models.py:4435 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:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4491 +#: part/models.py:4470 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:4497 +#: part/models.py:4476 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:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 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:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4788 +#: part/models.py:4767 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:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "Kapcsolati megjegyzés" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -6435,7 +6435,7 @@ msgstr "Az alkatrészből jelenleg ennyi van gyártás alatt" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Már beütemezett de még nem kész gyártási mennyiség" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Készlet tételek" @@ -6510,7 +6510,7 @@ msgstr "A képfájl nem létezik" msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Gyártható" @@ -6575,47 +6575,47 @@ msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1925 +#: part/serializers.py:1938 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:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:1931 +#: part/serializers.py:1944 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:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:1943 +#: part/serializers.py:1956 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" @@ -6766,28 +6766,28 @@ msgstr "Készlet tétel lefoglalva egy vevői rendeléshez" msgid "Not enough information" msgstr "Nincs elég információ" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Megtalált tétel" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "Szállítói alkatrész nem illik a sortételhez" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "Sortétel már elkészült" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "A tétel bevételezéséhez további információ szükséges" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "Beszerzési rendelés tétele bevételezve" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "Nem sikerült a sortételt érkeztetni" @@ -6867,15 +6867,15 @@ msgstr "Lefoglalandó mennyiség" msgid "Label printing failed" msgstr "Címkenyomtatás sikertelen" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "A címke PDF nyomtatása sikertelen" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "A címke HTML nyomtatása sikertelen" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "Nincs elem a nyomtatáshoz" @@ -6935,7 +6935,7 @@ msgstr "Alapvető vonalkód támogatást ad" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7253,27 +7253,27 @@ msgstr "InvenTree Gépek" msgid "Built-in machine types for InvenTree" msgstr "Beépített gép típusok az InvenTreeben" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "Alkatrész értesítések" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "Felhasználók értesítések alkatrészek változásairól" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "Értesítések küldése" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "Értesítések küldése alkatrész változásokról feliratkozott felhasználóknak" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "Változott alkatrész értesítés" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "A `{part.name}` alkatrészt aktiválták egy `{part_action}` eseménnyel" @@ -7764,7 +7764,7 @@ msgstr "Plugin konfiguráció törlése az adatbázisból" msgid "The user for which this setting applies" msgstr "Melyik felhasználóra érvényes ez a beállítás" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "Tételek" @@ -7933,23 +7933,23 @@ msgstr "Riport asset fájl" msgid "Asset file description" msgstr "Asset fájl leírása" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "Riport sablon kiválasztása" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "A jelentésben levő tételek azonosítója" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "Címke sablon választás" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "Nyomtató plugin" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "Címkenyomtató plugin kiválasztása" @@ -8022,7 +8022,7 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sorozatszám" @@ -8092,7 +8092,7 @@ msgstr "A képfile nem található" msgid "part_image tag requires a Part instance" msgstr "part_image elem csak alkatrész példánynál használható" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" @@ -8108,7 +8108,7 @@ msgstr "Csúcs készlethelyre szűrés" msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "Szülő hely" @@ -8232,339 +8232,339 @@ msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "Készlethely típus" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "Készlethely típusok" -#: stock/models.py:99 +#: stock/models.py:98 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:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:219 +#: stock/models.py:218 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:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Külső" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:309 +#: stock/models.py:308 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:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "a(z) {field} nem létezik" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "Alkatrész kiválasztása kötelező" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:949 +#: stock/models.py:948 #, 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:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 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:962 +#: stock/models.py:961 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:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:989 +#: stock/models.py:988 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:1002 +#: stock/models.py:1001 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:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:1038 +#: stock/models.py:1037 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:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 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:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:1069 +#: stock/models.py:1068 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:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:1163 +#: stock/models.py:1162 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:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:1203 +#: stock/models.py:1202 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:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "Mennyiség meghaladja az elérhető készletet" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1884 +#: stock/models.py:1883 #, 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:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "Sorozatszámokat listában kell megadni" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:2031 +#: stock/models.py:2030 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:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:2066 +#: stock/models.py:2065 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:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2350 +#: stock/models.py:2349 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:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2982 +#: stock/models.py:2981 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:2988 +#: stock/models.py:2987 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -8678,8 +8678,8 @@ msgstr "Nincsen készlettétel megadva" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Cél készlet hely" @@ -8751,103 +8751,103 @@ msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "Készlettétel nincs készleten" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "Készlettétel már készleten van" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "Mennyiség nem lehet negatív" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "Meglévő készletbe olvasztás" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 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:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "Következő sorozatszám" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "Előző Sorozatszám" @@ -9325,83 +9325,83 @@ msgstr "Vevői rendelések" msgid "Return Orders" msgstr "Visszavételek" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Felhasználónév" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Keresztnév" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "A felhasználó keresztneve" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Vezetéknév" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "A felhasználó vezetékneve" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "A felhasználó e-mail címe" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Személyzet" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Van-e a felhasználónak személyzeti jogosultsága" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Rendszergazda" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "A felhasználó rendszergazda-e" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Aktív a felhasználói fiók" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "Csak rendszergazda szerkesztheti ezt a mezőt" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "Jelszó" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "Felhasználó jelszava" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "Figyelmezetés felülbírálása" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "A jelszó szabályok figyelmeztetésének felülbírálata" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "Nincs jogosultsága felhasználót létrehozni" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "A fiókod sikeresen létrejött." -#: users/serializers.py:424 +#: users/serializers.py:441 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:430 +#: users/serializers.py:447 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 54600a4904..63e669f8a5 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Anda harus mengaktifkan autentikasi dua faktor sebelum melakukan hal lainnya." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" @@ -85,22 +81,22 @@ msgstr "Alamat surel utama yang diberikan tidak valid." msgid "The provided email domain is not approved." msgstr "Domain surel yang diberikan tidak perbolehkan." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Nilai tidak tersedia" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -116,13 +112,13 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Catatan" @@ -135,43 +131,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "Nilai yang diberikan tidak sesuai dengan pola yang ditentukan: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Nomor seri kosong" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Gandakan Nomor Seri" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "URL yang diberikan bukan file gambar yang valid" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "Surel" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Anda harus mengaktifkan autentikasi dua faktor sebelum melakukan hal lainnya." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Mata Uang" @@ -514,46 +521,46 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Order Produksi" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Lokasi" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Referensi Order Penjualan" msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Lokasi Sumber" @@ -828,17 +841,17 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -858,7 +871,7 @@ msgstr "Target tanggal selesai" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Tanggal selesai" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Penanggung Jawab" @@ -884,12 +897,12 @@ msgstr "Penanggung Jawab" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "Hasil produksi sudah selesai" msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Stok Item" @@ -1062,372 +1075,366 @@ msgstr "Pasang ke" msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Dibatalkan" msgid "Complete" msgstr "Selesai" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Stok dibutuhkan untuk order produksi" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Pengguna" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Harga" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Aktif" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Judul" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tautan" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Komentar" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Model" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Terbuat" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "Respon" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Nama File" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Nama Perusahaan" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "Hari" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Komponen" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Aktifkan Laporan" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Ukuran Halaman" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Surel diperlukan" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "Aktifkan Integrasi Antarmuka" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Perusahaan" @@ -3786,251 +3786,251 @@ msgstr "Perusahaan" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Perusahaan" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Deskripsi Perusahaan" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Laman" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Nomor Ponsel" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Kontak alamat surel" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Kontak" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Kode Pos" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "Selesai" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Pelanggan" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "Tolak" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Tanggal" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Aktif" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Pilihan" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "Tidak cukup informasi" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Nomor Seri" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Nama Pengguna" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Nama Depan" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Nama depan dari pengguna" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Nama Belakang" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Nama belakang dari pengguna" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Alamat surel dari pengguna" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Staf" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 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 ba8daa0a8b..31d6da83ef 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Devi abilitare l'autenticazione a due fattori prima di fare qualsiasi altra cosa." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Endpoint API non trovato" @@ -85,22 +81,22 @@ msgstr "L'indirizzo email principale fornito non è valido." msgid "The provided email domain is not approved." msgstr "L'indirizzo di posta elettronica fornito non è approvato." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unità fornita non valida ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Nessun valore specificato" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -116,13 +112,13 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "Valore decimale non valido" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Note" @@ -135,43 +131,43 @@ msgstr "Il valore '{name}' non è nel formato del pattern" msgid "Provided value does not match required pattern: " msgstr "Il valore fornito non corrisponde al modello richiesto: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "Impossibile serializzare più di 1000 elementi contemporaneamente" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Seriale Duplicato" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Gruppo non valido: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "L'intervallo di gruppo {group} supera la quantità consentita ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Il numero dei numeri seriali univoci ({n}) deve essere uguale alla quantità ({q})" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "I dati contengono un contenuto in markdown proibito" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "Email" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Devi abilitare l'autenticazione a due fattori prima di fare qualsiasi altra cosa." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Errore nell'eseguire la convalida del plugin" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "I metadati devono essere un oggetto python dict" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Metadati Plugin" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "Campo di metadati JSON, da utilizzare con plugin esterni" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Schema formattato impropriamente" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Formato chiave sconosciuta" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Formato chiave mancante" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Il campo di riferimento non può essere vuoto" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Il campo deve corrispondere al modello richiesto" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Fallimento Attività" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Attività di lavoro in background '{f}' fallita dopo {n} tentativi" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Immagine" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Valuta" @@ -514,46 +521,46 @@ msgstr "Cinese (Semplificato)" msgid "Chinese (Traditional)" msgstr "Cinese (Tradizionale)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "Aggiornamento disponibile" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "È disponibile un aggiornamento per InvenTree" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unità fisica non valida" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Stato dell'ordine" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "Includi Varianti" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "Includi Varianti" msgid "Part" msgstr "Articolo" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Categoria" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "Produzione Antenata" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Assegnato a me" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Assegnato a" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Creato prima" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Creato dopo" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "Ha data d'inizio" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "Data d'inizio prima" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "Data d'inizio dopo" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "Ha data di fine" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "Data obiettivo prima" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "Data obiettivo dopo" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "Completato prima" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "Completato dopo" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "Data minima" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "Data massima" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "Escludi Albero" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Opzionale" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Assemblaggio" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Testabile" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Allocato" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "Utilizzato" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "Ordinato" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Posizione" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "Output" -#: build/api.py:885 +#: build/api.py:896 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." @@ -750,9 +763,9 @@ msgstr "La data di scadenza deve essere successiva alla data d'inizio" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Numero di riferimento ordine di vendita" msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Posizione Di Origine" @@ -828,17 +841,17 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Data di creazione" @@ -858,7 +871,7 @@ msgstr "Data completamento obiettivo" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Data di completamento" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabile" @@ -884,12 +897,12 @@ msgstr "Responsabile" msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Codice del progetto" @@ -931,7 +944,7 @@ msgstr "L'ordine di produzione {build} è stato completato" msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" @@ -947,23 +960,23 @@ msgstr "La produzione è stata completata" msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "La produzione non ha superati tutti i test richiesti" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "L'output della build {serial} non ha superato tutti i test richiesti" @@ -980,10 +993,10 @@ msgstr "Elemento di Riga Ordine di Produzione" msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "L'elemento di compilazione deve specificare un output poiché la parte p msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" @@ -1038,11 +1051,11 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "La quantità assegnata supera la quantità disponibile a magazzino" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -1062,372 +1075,366 @@ msgstr "Installa in" msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Posizione dello stock per l'output della produzione" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Posizione dello stock per l'output di produzione rimosso" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Scarta Assegnazioni" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Scartare tutte le assegnazioni di magazzino per gli output rimossi" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Motivo dell'eliminazione degli output di compilazione" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Consuma Giacenze Allocate" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Consuma tutte le scorte che sono già state assegnate a questa produzione" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "L'ordine di costruzione ha ancora degli ordini di costruzione figli" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "L'ordine di costruzione deve essere in stato di produzione" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Impossibile avviare l'attività di auto-allocazione" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "Riferimento BOM" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "Identificativo dell'Articolo BOM" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "Nome Articolo BOM" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "Costruzione" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Quantità assegnata" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "Riferimento Ordine Di Costruzione" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "Ordinato" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "In Produzione" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "Pianificato per la produzione" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Scorte esterne" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Disponibili scorte alternative" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "Disponibili varianti delle scorte" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "La quantità consumata supera la quantità assegnata" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "Note facoltative per il consumo di magazzino" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "L'articolo prodotto deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "Duplica l'allocazione degli articoli da produrre" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "La riga di produzione deve puntare all'ordine di produzione corretto" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "Duplica l'allocazione della riga di produzione" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "Deve essere fornita almeno un articolo o riga" @@ -1457,20 +1464,20 @@ msgstr "Annullato" msgid "Complete" msgstr "Completo" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Giacenza richiesta per l'ordine di produzione" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "L'ordine di produzione {build} richiede articoli aggiuntivi" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Ordine di produzione in ritardo" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" @@ -1507,7 +1514,7 @@ msgstr "Nessun codice valuta valido fornito" msgid "No plugin" msgstr "Nessun plugin" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Aggiornato" @@ -1535,649 +1542,642 @@ msgstr "Descrizione del progetto" msgid "User or group responsible for this project" msgstr "Utente o gruppo responsabile di questo progetto" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "Tasto impostazioni" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "Il valore deve essere un numero valido" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "Il valore non supera i controlli di convalida" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Utente" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Prezzo" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Attivo" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Segreto" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Host" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Intestazione" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Contenuto" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "Id" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Titolo" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Collegamento" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Autore" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Letto" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Immagine" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "File immagine" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "Tipo di modello di destinazione per questa immagine" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "ID modello di destinazione per questa immagine" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "Unità Personalizzata" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "Il simbolo dell'unità deve essere univoco" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Il nome dell'unità deve essere un identificatore valido" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Nome dell'unità" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Simbolo" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Simbolo unità opzionale" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Definizione" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Allegato" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "File mancante" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "Tipo modello" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "Tipo di modello di destinazione per l'immagine" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Commento" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Commento allegato" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Data caricamento" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Data di caricamento del file" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Dimensione file" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Dimensioni file in byte" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "Tipo di modello specificato per l'allegato non valido" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "Stato Personalizzato" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "Stati Personalizzati" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "Imposta Stato Di Riferimento" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "Set di stato esteso con questo stato personalizzato" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chiave Logica" -#: common/models.py:2091 +#: common/models.py:2085 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:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Valore" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "Valore numerico che verrà salvato nel database dei modelli" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "Nome dello Stato" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Etichetta" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "Etichetta che verrà visualizzata nel frontend" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Colore" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "Colore che verrà visualizzato nel frontend" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Modello" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "Modello a cui questo stato è associato" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "Il modello deve essere selezionato" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "La chiave deve essere selezionata" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "La chiave logica deve essere selezionata" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "La chiave deve essere diversa dalla chiave logica" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "Deve essere fornita una classe di stato di riferimento valida" -#: common/models.py:2168 +#: common/models.py:2162 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:2175 +#: common/models.py:2169 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:2182 +#: common/models.py:2176 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:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "Elenco Selezioni" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "Elenchi di Selezione" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "Nome dell'elenco di selezione" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Bloccato" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "Questa lista di selezione è bloccata?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "Questo elenco di selezione può essere utilizzato?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "Plugin Sorgente" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "Plugin che fornisce l'elenco di selezione" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "Stringa Sorgente" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "Stringa opzionale che identifica il sorgente usato per questa lista" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "Voce Predefinita" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Creato" -#: common/models.py:2279 +#: common/models.py:2273 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:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2285 +#: common/models.py:2279 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:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "Voce Lista Selezione" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "Voci Lista Selezione" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "Elenco di selezione a cui appartiene questa voce" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "Valore della voce della lista di selezione" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "Etichetta per la voce elenco di selezione" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "Descrizione della voce della lista di selezione" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "Questa voce della lista di selezione è attiva?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Dati" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "Risposta" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Risultato" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:2527 +#: common/models.py:2521 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:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "Annunciato" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "Inviato" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "Fallito" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "In uscita" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:2627 +#: common/models.py:2621 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:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:2636 +#: common/models.py:2630 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:2645 +#: common/models.py:2639 msgid "Thread" msgstr "Discussione" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "Priorità" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Chiave" -#: common/models.py:2714 +#: common/models.py:2708 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:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Nome del file" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Tipo di modello" @@ -2296,1138 +2296,1138 @@ msgstr "L'utente non ha il permesso di creare o modificare allegati per questo m msgid "Selection list is locked" msgstr "Lista di selezione bloccata" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Nessun gruppo" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "L'URL del sito è bloccato dalla configurazione" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Migrazioni in sospeso" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Numero di migrazioni del database in sospeso" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "Codici di avviso attivi" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "Un dizionario di codici di avviso attivi" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "ID istanza" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "Identificatore unico per questa istanza InvenTree" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "Annuncio ID" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Annuncia l'ID dell'istanza del server nelle informazioni sullo stato del server (non autenticato)" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Nome Istanza Del Server" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Limita visualizzazione `Informazioni`" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Mostra la modalità `Informazioni` solo ai superusers" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Nome azienda" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "URL Base" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Selezionare la valuta di base per i calcoli dei prezzi" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Valute Supportate" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Elenco dei codici valuta supportati" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Intervallo Aggiornamento Valuta" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Quanto spesso aggiornare i tassi di cambio (impostare a zero per disabilitare)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "giorni" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Plugin di aggiornamento della valuta" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Plugin di aggiornamento valuta da usare" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Consenti il download di immagini e file remoti da URL esterno" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Limite Dimensione Download" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Dimensione massima consentita per il download dell'immagine remota" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "User-agent utilizzato per scaricare dall'URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Consenti di sovrascrivere l'user-agent utilizzato per scaricare immagini e file da URL esterno (lasciare vuoto per il predefinito)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Convalida URL rigoroso" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Richiede specifico schema quando si convalidano gli URL" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Aggiorna intervallo di controllo" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Quanto spesso controllare gli aggiornamenti (impostare a zero per disabilitare)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Backup automatico" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Abilita il backup automatico di database e file multimediali" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Intervallo Di Backup Automatico" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Definisci i giorni intercorrenti tra un backup automatico e l'altro" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Intervallo Eliminazione Attività" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "I risultati delle attività in background verranno eliminati dopo un determinato numero di giorni" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Intervallo Di Cancellazione Registro Errori" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "I log di errore verranno eliminati dopo il numero specificato di giorni" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Intervallo Di Cancellazione Notifica" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "Intervallo Eliminazione Email" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "I messaggi e-mail verranno eliminati dopo il numero specificato di giorni" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "Proteggi Log Email" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "Impedisci l'eliminazione delle voci di log email" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Abilita il supporto per lo scanner di codice a barre nell'interfaccia web" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "Memorizza Risultati Barcode" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "Memorizza i risultati della scansione del codice a barre nel database" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "Numero Massimo Scansioni Barcode" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "Numero massimo di risultati della scansione del codice a barre da memorizzare" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "Visualizza dati codice a barre" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "Visualizza i dati del codice a barre nel browser come testo" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "Plugin Generazione Codice A Barre" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin da usare per la generazione interna di codice a barre" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Revisioni Articolo" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Abilita il campo revisione per l'articolo" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "Solo revisione assemblaggio" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "Consenti revisioni solo per articoli di assemblaggio" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "Consenti l'eliminazione dall'assemblaggio" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permetti l'eliminazione degli articoli che sono usati in un assemblaggio" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Modello" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/setting/system.py:458 +#: common/setting/system.py:457 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:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Componente" -#: common/setting/system.py:464 +#: common/setting/system.py:463 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:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Acquistabile" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Vendibile" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtuale" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Forza Unità Parametro" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Se le unità sono fornite, i valori dei parametri devono corrispondere alle unità specificate" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Prezzi Minimi Decimali" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Numero minimo di decimali da visualizzare quando si visualizzano i dati dei prezzi" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Prezzi Massimi Decimali" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Numero massimo di decimali da visualizzare quando si visualizzano i dati dei prezzi" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "Aggiornamento Automatico Prezzi" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "Aggiorna automaticamente il prezzo degli articoli quando i dati interni cambiano" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Intervallo Di Ricostruzione Dei Prezzi" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Registro errori" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Errori di log che si verificano durante la generazione dei report" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina il comportamento predefinito quando un articolo a magazzino è esaurito" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Mostra articoli a magazzino installati" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Visualizza gli articoli a magazzino installati nelle tabelle magazzino" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "Verificare la distinta base durante l'installazione degli articoli" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Gli articoli di magazzino installati devono esistere nella distinta base per l'articolo principale" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Consenti trasferimento magazzino esaurito" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Consenti il trasferimento di articoli non disponibili a magazzino tra le diverse ubicazioni di magazzino" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "È richiesto il Proprietario Responsabile" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "A ogni ordine deve essere assegnato un proprietario responsabile" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "Richiede Articolo Attivo" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "Impedisci la creazione di ordini di produzione per gli articolo inattivi" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "Richiede Articolo Bloccato" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "Impedisci la creazione di ordini di costruzione per le parti sbloccate" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "Richiede un BOM valido" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "Previene la creazione di ordini di costruzione a meno che BOM non sia stato convalidato" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "Richiedi Ordini Dei Figli Chiusi" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "Impedisci il completamento dell'ordine di costruzione fino alla chiusura di tutti gli ordini figli" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "Ordini di Produzione Esterni" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "Abilita funzionalità ordini di produzione esterni" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "Blocca Fino Al Passaggio Dei Test" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedisci che gli output di costruzione siano completati fino al superamento di tutti i test richiesti" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Abilita Ordini Di Reso" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Abilita la funzionalità ordine di reso nell'interfaccia utente" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Motivo di Riferimento per ordine di reso" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di reso" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Modifica Ordini Di Reso Completati" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Consenti la modifica degli ordini di reso dopo che sono stati completati" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "Segna gli ordini spediti come completati" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Gli ordini di vendita contrassegnati come spediti saranno automaticamente completati, bypassando lo stato \"spedito\"" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "Converti Valuta" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "Converti il valore dell'elemento in valuta base quando si riceve lo stock" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Completa Automaticamente Gli Ordini D'Acquisto" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Contrassegna automaticamente gli ordini di acquisto come completi quando tutti gli elementi della riga sono ricevuti" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "Abilita sincronizzazione dei gruppi SSO" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Abilita la sincronizzazione dei gruppi InvenTree con i gruppi forniti dall'IdP" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "Chiave gruppo SSO" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Il nome dell'attributo di richiesta di gruppi fornito dall'IdP" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "Mappa del gruppo SSO" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Una mappatura dai gruppi SSO ai gruppi InvenTree locali. Se il gruppo locale non esiste, verrà creato." -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "Rimuovere i gruppi al di fuori dell'SSO" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Indica se i gruppi assegnati all'utente debbano essere rimossi se non sono backend dall'IdP. La disattivazione di questa impostazione potrebbe causare problemi di sicurezza" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Email richiesta" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Posta due volte" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Password due volte" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Limita la registrazione a determinati domini (separati da virgola, a partire da @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Gruppo a cui i nuovi utenti sono assegnati alla registrazione. Se la sincronizzazione di gruppo SSO è abilitata, questo gruppo è impostato solo se nessun gruppo può essere assegnato dall'IdP." -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Controlla gli aggiornamenti dei plugin" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Abilita controlli periodici per gli aggiornamenti dei plugin installati" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "Abilita integrazione interfaccia" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "Abilita i plugin per l'integrazione nell'interfaccia utente" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "Abilita integrazione email" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Abilita i plugin per elaborare le email in uscita/in arrivo" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "Abilita codici progetto" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "Abilita i codici del progetto per tracciare i progetti" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "Abilita Cronologia Magazzino" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "Abilita la funzionalità per registrare i livelli storici e il valore del magazzino" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Escludi Posizioni Esterne" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "Escludere le giacenze in sedi esterne dai calcoli della cronologia delle giacenze" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "Numero di giorni tra la registrazione automatica dello storico magazzino" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "Elimina Vecchie Voci Storiche magazzino" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "Elimina voci della cronologia giacenze più vecchie del numero specificato di giorni" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "Intervallo Di Cancellazione Storico Magazzino" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "Le voci della cronologia magazzino verranno eliminate dopo il numero specificato di giorni" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Visualizza i nomi completi degli utenti" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "Mostra nomi completi degli utenti invece che nomi utente" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "Visualizza Profili Utente" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "Visualizza i profili degli utenti sulla pagina del loro profilo" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "Abilita Dati Stazione Di Prova" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 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:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "Abilita Ping Macchina" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 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" @@ -3719,36 +3719,36 @@ msgstr "Ultime stampanti usate" msgid "Save the last used printing machines for a user" msgstr "Salva le ultime stampanti usate da un'utente" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "Nessun tipo di modello allegato fornito" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "Tipo di modello allegato non valido" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "I posti minimi non possono essere superiori al massimo" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "Il numero massimo di posti non può essere inferiore al minimo" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Un dominio vuoto non è consentito." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome dominio non valido: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "Il valore deve essere maiuscolo" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "Il valore deve essere un identificatore variabile valido" @@ -3772,12 +3772,12 @@ msgstr "L'articolo interno è attivo" msgid "Supplier is Active" msgstr "Il fornitore è attivo" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Produttore" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Azienda" @@ -3786,251 +3786,251 @@ msgstr "Azienda" msgid "Has Stock" msgstr "Ha Scorte" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Aziende" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Descrizione azienda" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Descrizione dell'azienda" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Sito Web" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "Sito web aziendale" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Telefono" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Numero di telefono di contatto" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Contatto" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Punto di contatto" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "Questa azienda è attiva?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "È un cliente" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Vendi oggetti a questa azienda?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "È un fornitore" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Acquistate articoli da questa azienda?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "È un produttore" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Questa azienda produce articoli?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "Partita IVA" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "Codice Fiscale Azienda" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Indirizzo" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Indirizzi" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Seleziona azienda" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Titolo indirizzo" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Titolo che descrive la voce indirizzo" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Indirizzo Principale" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Imposta come indirizzo primario" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Linea 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Indirizzo (linea 1)" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Linea 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Indirizzo (linea 2)" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "CAP" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Città/Regione" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Codice postale città/regione" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Stato/Provincia" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Stato o provincia" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Nazione" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Indirizzo Paese" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Note di spedizione del corriere" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Note per il corriere di spedizione" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Note di spedizione interne" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Note di spedizione per uso interno" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Collegamento alle informazioni sull'indirizzo (esterno)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Codice articolo produttore" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "Parametro articolo produttore" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Nome parametro" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Unità" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:759 +#: company/models.py:740 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:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "Le unità del pacchetto devono essere maggiori di zero" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo msgid "Supplier" msgstr "Fornitore" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "Questo articolo fornitore è attivo?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "costo base" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "multiplo" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "Sconto Prezzo Fornitore" @@ -4498,35 +4498,35 @@ msgstr "Configurazione Macchina" msgid "Config type" msgstr "Tipo di configurazione" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "Chiave della proprietà" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "Valore della proprietà" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Gruppo" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "Raggruppamento della proprietà" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "Tipo" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "Tipo della proprietà" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "Progresso Massimo" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "Valore massimo per il tipo di avanzamento, richiesto se tipo = progresso" @@ -4594,9 +4594,9 @@ msgstr "Completato dopo" msgid "External Build Order" msgstr "Ordine di Produzione Esterno" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Ordine" @@ -4620,15 +4620,15 @@ msgstr "Completato" msgid "Has Shipment" msgstr "Ha Spedizione" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Ordine D'Acquisto" msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" @@ -4697,7 +4697,7 @@ msgstr "Data iniziale" msgid "Scheduled start date for this order" msgstr "Data d'inizio programmata per questo ordine" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data scadenza" @@ -4726,11 +4726,11 @@ msgstr "Punto di contatto per questo ordine" msgid "Company address for this order" msgstr "Indirizzo dell'azienda per questo ordine" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Stato" @@ -4755,15 +4755,15 @@ msgstr "Codice di riferimento ordine fornitore" msgid "received by" msgstr "ricevuto da" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Destinazione" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" @@ -4771,360 +4771,360 @@ msgstr "Destinazione per gli elementi ricevuti" msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "Manca un elemento collegato" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "Stato ordine di vendita" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "L'ordine è già stato completato" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "L'ordine è già stato annullato" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1407 +#: order/models.py:1424 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:1412 +#: order/models.py:1429 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:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "L'ordine è bloccato e non può essere modificato" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Descrizione della parte (opzionale)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "Riga ordine d'acquisto" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "L'ordine di produzione deve essere contrassegnato come esterno" -#: order/models.py:1873 +#: order/models.py:1901 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:1879 +#: order/models.py:1907 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:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Ricevuto" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1947 +#: order/models.py:1975 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:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "Riga Extra ordine di acquisto" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "Articolo ordine di vendita" -#: order/models.py:2064 +#: order/models.py:2092 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:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Spedito" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Data di consegna" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Data di consegna della spedizione" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "Riga Extra ordine di vendita" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "Assegnazione Ordini Di Vendita" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:2499 +#: order/models.py:2527 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:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Linea" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Elemento" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "Riferimento ordine di reso" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "Società a cui vengono restituiti gli articoli" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "Stato ordine di reso" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "Articolo Linea Ordine Reso" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "L'elemento stock deve essere specificato" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "Quantità di reso superiore alla quantità di scorta" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "La quantità di reso deve essere maggiore di zero" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "Quantità non valida per l'elemento stock serializzato" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "La data in cui questo articolo restituito è stato ricevuto" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Risultati" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "Risultato per questa voce di riga" -#: order/models.py:3016 +#: order/models.py:3044 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:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "Riga Extra ordine di reso" @@ -5219,7 +5219,7 @@ msgstr "Unisce gli elementi con lo stesso articolo, destinazione e data di desti msgid "SKU" msgstr "Codice articolo" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" @@ -5255,7 +5255,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:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -5404,29 +5404,29 @@ msgstr "Rimborso" msgid "Reject" msgstr "Rifiuta" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Ordine D'Acquisto in ritardo" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "L'ordine d'acquisto {po} è in ritardo" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Ordini Di Vendita in ritardo" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "L'ordine di vendita {so} è ora in ritardo" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "Ordini di Reso in Ritardo" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "L'ordine di reso {ro} è ora in ritardo" @@ -5519,49 +5519,49 @@ msgstr "Il componente è provabile" msgid "Uses" msgstr "Utilizzi" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Posizione Predefinita" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Strutturale" -#: part/models.py:125 +#: part/models.py:123 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:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Keywords predefinite" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Icona" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:187 +#: part/models.py:185 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!" @@ -5625,672 +5625,672 @@ msgstr "L'articolo genitore deve puntare allo stesso modello" msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "La revisione dell'articolo duplicata esiste già." -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "È Template" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Descrizione della parte (opzionale)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Parole Chiave" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Revisione" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "Questo articolo è una revisione di un altro articolo?" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "Revisione di" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1199 +#: part/models.py:1178 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:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "Questo articolo può avere delle prove registrate?" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "Gli articoli bloccati non possono essere modificati" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "BOM Convalidata" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "Il BOM per questa parte è valido?" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "Sovrascrivi il costo minimo" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "Sovrascrivi il costo massimo" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "Aggiungi Prezzo Ribassato di Vendita dell'Articolo" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "Modello Prove Articolo" -#: part/models.py:3643 +#: part/models.py:3622 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:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" -#: part/models.py:3675 +#: part/models.py:3654 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:3689 +#: part/models.py:3668 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:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "Chiave Di Prova" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "Chiave semplificata per la prova" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "Questo test è attivo?" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Richiesto" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3738 +#: part/models.py:3717 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:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3745 +#: part/models.py:3724 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:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Scelte" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "Scelte valide per questo test (separate da virgole)" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "Modello parametro articolo" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "I parametri della casella di controllo non possono avere unità" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "Unità fisiche per questo parametro" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Casella di spunta" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Scelte valide per questo parametro (separato da virgola)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "Parametri Articolo" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "Il parametro non può essere modificato - l'articolo è bloccato" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Note opzionali elemento" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "Modello Parametro Categoria Articolo" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4373 +#: part/models.py:4352 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:4380 +#: part/models.py:4359 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:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4424 +#: part/models.py:4403 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:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "Imposta quantità" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "Logoramento" -#: part/models.py:4443 +#: part/models.py:4422 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:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "Arrotondamento Multiplo" -#: part/models.py:4456 +#: part/models.py:4435 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:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "Questo articolo della distinta base è stato validato" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "Viene Ereditato" -#: part/models.py:4491 +#: part/models.py:4470 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:4497 +#: part/models.py:4476 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:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4788 +#: part/models.py:4767 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:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "Nota per questa relazione" -#: part/models.py:4860 +#: part/models.py:4839 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:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -6434,7 +6434,7 @@ msgstr "Quantità di questo articolo attualmente in produzione" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -6509,7 +6509,7 @@ msgstr "Il file immagine non esiste" msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Puoi produrre" @@ -6574,47 +6574,47 @@ msgstr "Il prezzo minimo non può essere maggiore del prezzo massimo" msgid "Maximum price must not be less than minimum price" msgstr "Il prezzo massimo non può essere minore del prezzo minimo" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "Seleziona la componente" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" @@ -6765,28 +6765,28 @@ msgstr "Articolo di magazzino assegnato all'ordine di vendita" msgid "Not enough information" msgstr "Informazioni non sufficienti" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Trovato elemento corrispondente" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "L'articolo del fornitore non corrisponde alla riga" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "La riga è già stata completata" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "Ulteriori informazioni richieste per ricevere la voce" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "Ricevuta la linea dell'ordine d'acquisto" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "Impossibile ricevere l'elemento della linea" @@ -6866,15 +6866,15 @@ msgstr "Quantità da assegnare" msgid "Label printing failed" msgstr "Stampa etichetta fallita" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "Errore nel rendering dell'etichetta in PDF" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "Errore nel rendering dell'etichetta in HTML" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "Nessun elemento fornito da stampare" @@ -6934,7 +6934,7 @@ msgstr "Fornisce supporto nativo per codici a barre" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "Report file risorsa" msgid "Asset file description" msgstr "File risorsa descrizione" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numero Seriale" @@ -8091,7 +8091,7 @@ msgstr "File immagine non trovato" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:219 +#: stock/models.py:218 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:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Esterno" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 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:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "L'articolo deve essere specificato" -#: stock/models.py:905 +#: stock/models.py:904 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:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 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:962 +#: stock/models.py:961 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:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:989 +#: stock/models.py:988 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:1002 +#: stock/models.py:1001 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:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:1163 +#: stock/models.py:1162 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:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 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:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "Nessun cambiamento" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "Ordini di Vendita" msgid "Return Orders" msgstr "Ordini di reso" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Nome utente" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Nome" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Nome dell'utente" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Cognome" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Cognome dell'utente" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Indirizzo email dell'utente" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Staff" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Questo utente ha i permessi dello staff" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Questo utente è un superutente" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Questo account utente è attivo" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Il tuo account è stato creato." -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "Si prega di utilizzare la funzione di reimpostazione password per accedere" -#: users/serializers.py:430 +#: users/serializers.py:447 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 2138c905c1..f76ff41c13 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "二要素認証を有効にする必要があります。" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" @@ -85,22 +81,22 @@ msgstr "指定されたプライマリEメールアドレスは無効です。" msgid "The provided email domain is not approved." msgstr "指定されたメールドメインは承認されていません。" -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "無効な単位 ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "値がありません" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original}を{unit}に変換できませんでした。" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -116,13 +112,13 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "メモ" @@ -135,43 +131,43 @@ msgstr "値 '{name}' はパターン形式で表示されません" msgid "Provided value does not match required pattern: " msgstr "指定された値が必要なパターンと一致しません: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "一度に1000以上のアイテムをシリアライズすることはできません。" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "重複シリアル" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "無効なグループです:{group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "グループ範囲 {group} が許容数量を超過 ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "データに禁止されているマークダウン・コンテンツが含まれています。" @@ -211,130 +207,141 @@ msgstr "指定されたURLは有効な画像ファイルではありません" msgid "Log in to the app" msgstr "アプリにログイン" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "メールアドレス" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "二要素認証を有効にする必要があります。" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "プラグイン検証の実行エラー" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "メタデータは python dict オブジェクトでなければなりません。" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "プラグインメタデータ" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "外部プラグインで使用するためのJSONメタデータフィールド" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "不適切な書式パターン" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "不明なフォーマットキーが指定されました" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "必要なフォーマットキーがありません" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "参照フィールドを空にすることはできません。" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "参照は必須パターンに一致する必要があります。" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "参照番号が大きすぎる" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "説明" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "パス" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "同じ親に重複した名前は存在しません。" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "バーコードハッシュ" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "バーコードデータのユニークなハッシュ" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "既存のバーコードが見つかりました" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "タスクの失敗" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "バックグラウンドワーカータスク'{f}'が{n}回試行した後に失敗しました" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "サーバーエラー" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "画像" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "通貨" @@ -514,46 +521,46 @@ msgstr "中国語 (簡体字)" msgid "Chinese (Traditional)" msgstr "中国語 (繁体字)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "無効な物理単位" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "有効な通貨コードではありません。" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "注文ステータス" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "親ビルド" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "バリアントを含む" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "カテゴリ" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "祖先ビルド" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "担当" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "割り当て" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "作成前" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "の後に作成されました。" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "開始日あり" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "開始日 前" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "開始日 後" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "目標期日あり" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "目標期日" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "以降の目標日" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "完成前" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "終了後" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "最小日付" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "最大日付" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "ツリーを除く" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "消耗品" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "オプション" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "アセンブリ" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "追跡" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "テスト可能" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "注文中" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "組立注文" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "場所" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "目標期日は開始日以降であること" msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "セールス・オーダー・リファレンス" msgid "SalesOrder to which this build is allocated" msgstr "このビルドが割り当てられる SalesOrder" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "ソース・ロケーション" @@ -828,17 +841,17 @@ msgstr "組立状況" msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "作成日時" @@ -858,7 +871,7 @@ msgstr "完成目標日" msgid "Target date for build completion. Build will be overdue after this date." msgstr "ビルド完了目標日。この日付を過ぎると、ビルドは期限切れになります。" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "完了日" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "責任" @@ -884,12 +897,12 @@ msgstr "責任" msgid "User or group responsible for this build order" msgstr "このビルドオーダーを担当するユーザーまたはグループ" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "外部リンク" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "建設順序の優先順位" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "プロジェクトコード" @@ -931,7 +944,7 @@ msgstr "ビルドオーダー{build}が完了しました" msgid "A build order has been completed" msgstr "建設発注が完了しました" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "追跡可能な部品については、シリアル番号の提示が必要です。" @@ -947,23 +960,23 @@ msgstr "ビルド出力はすでに完了しています" msgid "Build output does not match Build Order" msgstr "ビルド出力がビルド順序と一致しません" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "ビルド出力 {serial} は、必要なすべてのテストに合格していません。" @@ -980,10 +993,10 @@ msgstr "ビルドオーダーラインアイテム" msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "ビルド項目は、ビルド出力を指定する必要があります msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりません。" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "割当数量はゼロより大きくなければなりません" @@ -1038,11 +1051,11 @@ msgstr "選択された在庫品目が部品表に一致しません。" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "在庫商品" @@ -1062,372 +1075,366 @@ msgstr "インストール" msgid "Destination stock item" msgstr "仕向け地在庫品" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "ビルドレベル" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "部品名" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "ビルド出力" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "ビルド出力が親ビルドと一致しません" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "出力部分が BuildOrder 部分と一致しません。" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "このビルド出力はすでに完了しています" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "このビルド出力は完全に割り当てられていません" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "ビルド出力の数量を入力" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "追跡可能な部品に必要な整数個数" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "ビルド出力のためのシリアル番号の入力" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "ビルド出力のストック位置" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "シリアル番号の自動割り当て" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "ビルド出力のリストを提供する必要があります。" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "スクラップされたアウトプットの在庫場所" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "廃棄割り当て" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "廃棄されたアウトプットに割り当てられた在庫の破棄" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "ビルドアウトプットを廃棄する理由" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "完成した建造物のアウトプットの場所" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "不完全割当の受入れ" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "在庫が完全に割り当てられていない場合は、出力を完了します。" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "割当在庫の消費" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "このビルドに割り当て済みのストックを消費します。" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "不完全な出力の削除" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "完了していないビルド出力を削除します。" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "不可" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "このビルド・オーダーで消費されるものとして受け入れます。" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "このビルドオーダーを完了する前に割り当てを解除します。" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "総合在庫" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "製造オーダーに割り当てられた余分な在庫品をどのように処理しますか?" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "一部の在庫品目は全体的に配分されています。" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "未割り当ての受け入れ" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当てられていないことを受け入れます。" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "必要な数のビルドアウトプットが完了していないことを受け入れます。" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "必要な構築数量が完了していません" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "ビルド・オーダーには未完成の子ビルド・オーダーがあります。" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "受注生産状態であること" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "ビルド・オーダーの出力が不完全" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "ビルド出力" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "ビルド出力は同じビルド" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "ビルドラインアイテム" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "追跡部品の割り当てには、ビルド出力を指定する必要があります。" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部品を調達する在庫場所(任意の場所から調達する場合は空白にしてください。)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "場所を除く" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "この選択された場所から在庫商品を除外" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "交換可能ストック" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "複数の拠点にある在庫品を交換可能" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "代替ストック" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "代替部品の割り当て" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "オプション" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "オプションのBOMアイテムをビルドオーダーに割り当てます。" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "自動割り当てタスクの開始に失敗しました" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "BOMリファレンス" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "BOMパーツID" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "部品表 部品名" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "ビルド" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "サプライヤー" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "割当数量" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "ビルドリファレンス" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "継承" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "注文中" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "在庫状況" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "キャンセル済" msgid "Complete" msgstr "完了" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "受注生産に必要な在庫" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "期限切れ注文" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "ビルドオーダー{bo}は現在期限切れです" @@ -1507,7 +1514,7 @@ msgstr "有効な通貨コードはありません" msgid "No plugin" msgstr "プラグインなし" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "更新しました" @@ -1535,649 +1542,642 @@ msgstr "プロジェクトの説明" msgid "User or group responsible for this project" msgstr "このプロジェクトを担当するユーザーまたはグループ" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "設定キー" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "設定値" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "選択された値は有効なオプションではありません。" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "値はブール値でなければなりません。" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "値は整数値でなければなりません。" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "値は有効な数値でなければなりません。" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "値がバリデーション・チェックに合格しない" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "キー文字列は一意でなければなりません。" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "ユーザー" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "価格" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "指定数量での単価" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "エンドポイント" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "このウェブフックを受信するエンドポイント" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "このウェブフックの名前" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "有効" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "トークン" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "アクセス用トークン" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "シークレット" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "ホスト" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "このメッセージを受信したホスト" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "ヘッダー" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "このメッセージのヘッダー" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "本文" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "メッセージ本文" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "このメッセージを受信したエンドポイント" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "作業内容" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "このメッセージに関する作業は終わったのですか?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "Id" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "タイトル" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "リンク" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "公開済み" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "投稿者" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "概要" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "既読" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "画像" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "画像ファイル" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "この画像の対象モデルタイプ" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "この画像の対象モデルID" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "カスタムユニット" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "単位記号は一意でなければなりません。" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "ユニット名は有効な識別子でなければなりません。" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "ユニット名" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "シンボル" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "オプションの単位記号" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "定義" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "モデルタイプ" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "画像の対象モデルタイプ" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "コメント:" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "値" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "ラベル" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "モデル" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "ロック中" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "作成日" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "データ" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "返答" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "結果" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "キー" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "ファイル名" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "モデルタイプ" @@ -2296,1138 +2296,1138 @@ msgstr "このモデルの添付ファイルを作成または編集する権限 msgid "Selection list is locked" msgstr "選択リストがロックされています" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "グループなし" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "サイトのURLが設定によってロックされています" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "再起動が必要" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "サーバーの再起動を必要とする設定が変更されました。" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "保留中の移行" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "保留中のデータベース移行数" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "インスタンスID" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "このInvenTreeインスタンスの一意識別子" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "アナウンスID" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "サーバーのインスタンスIDをサーバーステータス情報でアナウンス(認証なし)" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "サーバーインスタンス名" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "サーバーインスタンスの文字列記述子" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "インスタンス名を使用" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "タイトルバーにインスタンス名を使用" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "about`を表示する制限" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "スーパーユーザーにのみ `about` モーダルを表示します。" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "会社名" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "社内社名" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "ベース URL" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "サーバーインスタンスのベースURL" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "デフォルトの通貨" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "価格計算のベース通貨を選択" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "対応通貨" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "対応通貨コード一覧" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "通貨の更新間隔" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "為替レートの更新頻度 (ゼロに設定すると無効になります)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "日" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "通貨更新プラグイン" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "通貨更新プラグイン" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "URLからダウンロード" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "外部URLからの画像ダウンロードを許可する" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "ダウンロードサイズ制限" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "外部URL画像の最大サイズ" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "URLからのダウンロードに使用されるユーザーエージェント" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "外部URLから画像やファイルをダウンロードする際に使用するユーザーエージェントを上書きすることができます。" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "厳格なURLバリデーション" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "URL検証時にスキーマ指定を要求" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "更新チェック間隔" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "アップデートをチェックする頻度 (ゼロに設定すると無効になります)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "自動バックアップ" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "データベースとメディアファイルの自動バックアップ" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "自動バックアップ間隔" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "自動バックアップイベント間の日数を指定" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "タスク削除間隔" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "バックグラウンドタスクの結果は、指定した日数後に削除されます。" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "エラーログ削除間隔" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "エラーログは指定した日数後に削除されます。" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "通知削除間隔" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "ユーザー通知は指定された日数後に削除されます。" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "バーコードサポート" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "ウェブインターフェイスでバーコードスキャナのサポートを有効にします。" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "店舗バーコード結果" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "バーコードスキャン結果をデータベースに保存" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "バーコードスキャン最大カウント" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "バーコードスキャン結果の最大保存数" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "バーコード入力遅延" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "バーコード入力処理遅延時間" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "バーコードウェブカメラサポート" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "ブラウザのウェブカメラでバーコードのスキャンが可能" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "バーコード表示データ" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "バーコードデータをテキストとしてブラウザに表示" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "バーコード生成プラグイン" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "内部バーコードデータ生成に使用するプラグイン" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "部品改訂" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "パートのリビジョンフィールドを有効にします。" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "アセンブリ改訂のみ" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "組立部品のみ修正可能" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "アセンブリからの削除を許可" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "アセンブリで使用されている部品の削除を許可します。" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "IPN 正規表現" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "部分IPNにマッチする正規表現パターン" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "IPNの重複を許可" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "複数のパートが同じIPNを共有できるようにします。" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "IPNの編集を許可" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "部品編集中にIPN値の変更を許可" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "部品表データのコピー" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "部品複製時にBOMデータをデフォルトでコピー" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "部品パラメータデータのコピー" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "部品複製時にデフォルトでパラメータデータをコピー" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "コピー部品テストデータ" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "部品複製時にテストデータをデフォルトでコピー" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "カテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "部品作成時のカテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "テンプレート" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "コンポーネント" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "購入可能" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "販売可能" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "バーチャル" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "パーツはデフォルトでバーチャル" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "関連部品を表示" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "部品の関連部品を表示" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "初期在庫データ" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "新規部品追加時に初期在庫を作成可能" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "サプライヤー初期データ" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "新しい部品を追加する際に、最初のサプライヤーデータを作成できるようにします。" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "部品名表示形式" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "部品名の表示形式" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "パーツカテゴリー デフォルトアイコン" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "パートカテゴリのデフォルトアイコン(空はアイコンがないことを意味します)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "パラメータ単位の強制" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "単位が指定されている場合、パラメータ値は指定された単位に一致する必要があります。" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "価格の最小桁数" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "価格データのレンダリング時に表示する最小小数点以下の桁数" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "価格の小数点以下の桁数" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "価格データのレンダリング時に表示する小数点以下の桁数の最大値" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "サプライヤー価格の利用" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "全体的な価格計算にサプライヤーの価格破壊を含めること" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "購入履歴の上書き" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "過去の発注価格がサプライヤーの価格変動を上書き" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "ストックアイテム価格を使用" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "手動入力された在庫データから価格計算を行います。" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "在庫商品の価格設定年齢" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "この日数より古い在庫品を価格計算から除外します。" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "バリアント価格を使用" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "全体的な価格計算にバリアント価格を含む" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "アクティブバリアントのみ" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "バリアント価格の計算には、アクティブなバリアントパーツのみを使用します。" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "価格の再構築間隔" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "部品価格が自動的に更新されるまでの日数" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "社内価格" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "部品の内部価格の有効化" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "内部価格オーバーライド" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "利用可能な場合、内部価格は価格帯の計算より優先されます。" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "ラベル印刷の有効化" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "ウェブインターフェースからラベル印刷を有効にします。" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "ラベル画像DPI" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "ラベル印刷プラグインに供給する画像ファイルを生成する際のDPI解像度" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "レポートの有効化" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "レポートの作成" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "デバッグモード" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "デバッグモードでのレポート生成(HTML出力)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "ログレポートエラー" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "レポート生成時に発生するエラーのログ" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "ページサイズ" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "PDFレポートのデフォルトのページサイズ" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "世界的にユニークな連載" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "在庫品のシリアル番号はグローバルに一意でなければなりません。" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "枯渇在庫の削除" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "ストックアイテムが枯渇した場合のデフォルトの動作を決定します。" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "バッチコードテンプレート" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "ストックアイテムのデフォルトバッチコード生成用テンプレート" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "有効期限" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "在庫期限切れ機能の有効化" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "期限切れ株式の売却" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "期限切れ株式の売却を許可" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "在庫切れ時間" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "在庫品が期限切れとみなされるまでの日数" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "賞味期限切れ在庫の処理" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "期限切れの在庫を使用した建物の建築を許可" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "株式所有権" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "ストックロケーションとアイテムの所有権管理" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "在庫場所 デフォルトアイコン" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "在庫場所のデフォルトアイコン(空はアイコンがないことを意味します。)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "インストール済みストックアイテムの表示" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "ストックテーブルにインストールされたストックアイテムを表示" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "アイテム取り付けの際はBOMをチェック" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "親部品のBOMには、インストールされたストックアイテムが存在する必要があります。" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "在庫切れの転送を許可" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "在庫のないストックアイテムをストックロケーション間で移動可能" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "ビルド・オーダー参照パターン" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Build Order参照フィールドの生成に必要なパターン" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "責任ある所有者を要求" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "各注文には、責任ある所有者を指定する必要があります。" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "アクティブパートが必要" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "非稼動部品の製造オーダー作成を防止" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "ロックされた部分を要求" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "ロックされていない部品の製造オーダー作成を防止" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "有効なBOMが必要" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOMが検証されない限り、製造オーダーが作成されないようにします。" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "クローズド・チャイルド・オーダー" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "すべてのチャイルドオーダーが終了するまで、ビルドオーダーの完了を防止します。" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "テストがパスするまでブロック" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "必要なテストがすべて合格するまで、ビルド出力が完了しないようにします。" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "返品注文の有効化" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "ユーザーインターフェイスで返品注文機能を有効にします。" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "リターンオーダー参照パターン" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "返品注文参照フィールドの生成に必要なパターン" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "完了した返品注文の編集" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "注文完了後の返品注文の編集が可能" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "販売注文参照パターン" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "販売注文参照フィールドの生成に必要なパターン" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "販売注文のデフォルト出荷" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "販売注文でデフォルト出荷を作成可能" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "完了した販売注文の編集" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "出荷または完了後の販売注文の編集を許可します。" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "出荷された注文を完了としてマーク" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "出荷済みと表示された販売注文は、「出荷済み」ステータスを回避して自動的に完了します。" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "発注書参照パターン" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "発注書参照フィールドの生成に必要なパターン" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "完了した発注書の編集" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "出荷後または完了後の発注書の編集が可能" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "通貨の変換" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "在庫を受け取る際、商品価値を基準通貨に変換" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "自動発注" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "すべての品目を受領した時点で、発注書を完了として自動的にマーク" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "パスワード忘れ" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "ログインページでのパスワード忘れ防止機能の有効化" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "登録の有効化" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "ログインページでユーザーの自己登録を可能にします。" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "SSOの有効化" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "ログインページでSSOを有効化" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "SSO登録の有効化" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "ログインページでSSOによるユーザーの自己登録を可能にします。" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "SSOグループ同期の有効化" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "InvenTreeグループとIdPが提供するグループの同期を有効にします。" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "SSOグループキー" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP が提供する groups claim 属性の名前。" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "SSOグループマップ" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSOグループからローカルのInvenTreeグループへのマッピング。ローカル・グループが存在しない場合は、作成されます。" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "SSO外のグループを削除" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "ユーザーに割り当てられたグループがIdPによってバックエンドされていない場合に削除するかどうか。この設定を無効にすると、セキュリティ上の問題が発生する可能性があります。" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "サインアップ時にメールの入力を要求" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "SSOユーザーの自動入力" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "SSOアカウントデータからユーザー詳細を自動入力" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "メール2回" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "サインアップの際、ユーザーに2度メールを尋ねます。" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "パスワード2回" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "サインアップ時にパスワードを2回要求" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "許可ドメイン" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "特定のドメイン(@で始まるカンマ区切り)へのサインアップを制限します。" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "登録時のグループ" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "新規ユーザ登録時に割り当てられるグループ。SSOグループ同期が有効な場合、このグループはIdPからグループを割り当てられない場合にのみ設定されます。" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "MFAの実施" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "ユーザーは多要素セキュリティを使用する必要があります。" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "起動時にプラグインをチェック" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "起動時にすべてのプラグインがインストールされていることを確認 - コンテナ環境では有効にします。" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "プラグインのアップデートの確認" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "インストールされているプラグインのアップデートを定期的にチェックします。" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "URL統合の有効化" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "プラグインがURLルートを追加できるようにします" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "ナビゲーション統合の有効化" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "プラグインをナビゲーションに統合可能" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "アプリとの統合" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "プラグインを有効にしてアプリを追加" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "スケジュール統合の有効化" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "スケジュールタスクを実行するプラグインの有効化" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "イベント統合の有効化" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "プラグインが内部イベントに応答できるようにします。" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "インターフェース統合の有効化" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "プラグインがユーザー・インターフェースに統合できるようにします。" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "プロジェクトコードの有効化" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "プロジェクトを追跡するためのプロジェクトコードの有効化" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "外部ロケーションを除く" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "自動引取期間" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "ユーザーのフルネームを表示" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "ユーザー名の代わりにフルネームを表示" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "ユーザープロファイルの表示" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "プロフィールページにユーザーのプロフィールを表示" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "テストステーションデータの有効化" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "テスト結果のテストステーションデータ収集の有効化" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "最後の中古印刷機" msgid "Save the last used printing machines for a user" msgstr "ユーザーの最後に使用した印刷機を保存" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "アタッチメント型式なし" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "無効なアタッチメントモデルタイプ" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "最小プレースは最大プレースより大きくできません。" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "最大定員が最小定員を下回ることはありません。" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "空のドメインは使用できません。" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "無効なドメイン名: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "値は大文字でなければならない" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "値は有効な変数識別名でなければならない。" @@ -3772,12 +3772,12 @@ msgstr "内部はアクティブ" msgid "Supplier is Active" msgstr "サプライヤーの活動" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "製造元" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "会社名" @@ -3786,251 +3786,251 @@ msgstr "会社名" msgid "Has Stock" msgstr "在庫あり" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "会社" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "会社概要" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "会社概要" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "ウェブサイト" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "会社ホームページURL" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "電話番号" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "連絡先電話番号" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "連絡先メールアドレス" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "お問い合わせ" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "連絡先" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "外部企業情報へのリンク" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "この会社は活動していますか?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "お客様" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "この会社に商品を販売していますか?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "サプライヤー" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "この会社から商品を購入しますか?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "メーカーは" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "この会社は部品を製造しているのですか?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "この会社で使用されるデフォルト通貨" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "住所" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "マイアカウント" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "会社を選択" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "住所" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "アドレスエントリを説明するタイトル" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "主な住所" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "プライマリアドレスに設定" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "1行目" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "丁目、番地、号など" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "2行目" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "建物名、部屋番号など" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "郵便番号" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "都市/地域" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "郵便番号 都市/地域" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "都道府県" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "都道府県" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "国" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "住所国" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "宅配便発送に関する注意事項" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "宅配便発送時の注意事項" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "社内出荷に関する注意事項" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "社内用出荷注意事項" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "住所情報へのリンク(外部)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "メーカー・パーツ" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "ベース部" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "部品を選択" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "メーカー選択" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "メーカー品番" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "外部メーカー部品リンク用URL" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "メーカー部品説明" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "メーカー部品パラメーター" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "パラメータ名" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "パラメータ値" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "単位" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "パラメータ単位" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "パックユニットは、ベースユニットと互換性がある必要があります。" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "パック単位はゼロより大きくなければなりません。" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "リンクされたメーカー部品は、同じベース部品を参照 msgid "Supplier" msgstr "仕入先" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "このサプライヤーは活動していますか?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "メーカー部品の選択" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "外部サプライヤー部品リンク用URL" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "サプライヤーの部品説明" msgid "Note" msgstr "備考" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "基本料金" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "パッケージング" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "部品梱包" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "パック数量" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "1パックに供給される総量。単品の場合は空のままにしてください。" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "複数" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "複数注文" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "サプライヤーから入手可能な数量" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "空席状況更新" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "アベイラビリティ・データの最終更新日" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "サプライヤーの価格破壊" @@ -4498,35 +4498,35 @@ msgstr "マシン構成" msgid "Config type" msgstr "設定タイプ" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "グループ" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "終了後" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "注文" @@ -4620,15 +4620,15 @@ msgstr "完了" msgid "Has Shipment" msgstr "出荷あり" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "注文" msgid "Sales Order" msgstr "セールスオーダー" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "ご注文内容(任意)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "この注文のプロジェクトコードを選択してください。" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "外部ページへのリンク" @@ -4697,7 +4697,7 @@ msgstr "開始日" msgid "Scheduled start date for this order" msgstr "本注文の開始予定日" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "終了日に達したら" @@ -4726,11 +4726,11 @@ msgstr "本注文に関する連絡先" msgid "Company address for this order" msgstr "本注文の会社住所" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "注文参照" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "ステータス" @@ -4755,15 +4755,15 @@ msgstr "サプライヤー注文参照コード" msgid "received by" msgstr "受信" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "注文完了日" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "目的地" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "入荷商品のお届け先" @@ -4771,360 +4771,360 @@ msgstr "入荷商品のお届け先" msgid "Part supplier must match PO supplier" msgstr "部品サプライヤーは、POサプライヤーと一致する必要があります。" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "品目が発注書と一致しません" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "顧客" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "販売先" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "販売注文状況" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "お客様リファレンス" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "顧客注文参照コード" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "出荷日" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "出荷元" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "注文はすでに完了しています。" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "注文はすでにキャンセルされました" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "未完了の注文にのみ完了マークを付けることができます。" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "出荷に不備があるため、注文を完了できません。" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "割り当てに不備があるため、注文を完了できません。" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "不完全な項目があるため、注文を完了できません。" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "注文はロックされ、変更できません。" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "品目数量" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "行項目参照" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "項目" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "この行項目の目標期日(注文の目標期日を使用する場合は空白のままにしてください。)" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "行項目の説明(オプション)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "この行の補足説明" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "単価" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "発注書項目" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "サプライヤーの部品はサプライヤーと一致しなければなりません。" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "サプライヤー" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "受信" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "購入単価" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "発注書追加行" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "販売注文明細" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "販売可能な部品のみを販売オーダーに割り当てることができます。" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "セール価格" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "販売単価" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "発送済み" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "出荷数量" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "販売注文の出荷" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "出荷日" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "配達日" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "貨物の引渡日" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "チェック済み" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "発送" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "出荷番号" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "追跡番号" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "貨物追跡情報" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "請求書番号" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "関連する請求書の参照番号" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "発送済み" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "出荷品目に割り当てられた在庫がありません" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "セールスオーダー追加ライン" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "販売注文の割り当て" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "在庫アイテムが割り当てられていません" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "在庫品を別部品のラインに割り当てることはできません。" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "部品のないラインに在庫を割り当てることはできません。" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "販売注文と出荷が一致しません" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "出荷が販売注文と一致しません" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "ライン" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "販売注文の出荷参照" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "アイテム" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "割り当てるストックアイテムを選択" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "在庫割当数量の入力" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "リターンオーダー参照" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "返品元の会社" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "返品状況" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "返品注文項目" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "在庫品の指定が必要です。" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "返品数量が在庫数量を超える場合" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "返品数量はゼロより大きくなければなりません。" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "シリアル化されたストックアイテムの数量が無効です。" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "お客様から返品する商品を選択" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "受領日" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "この返品商品が届いた日付" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "転帰" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "この項目の成果" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "この品目の返品または修理に関連する費用" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "リターンオーダー追加ライン" @@ -5219,7 +5219,7 @@ msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品 msgid "SKU" msgstr "SKU" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "内部部品番号" @@ -5255,7 +5255,7 @@ msgstr "受取商品の配送先選択" msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有効期限" @@ -5404,29 +5404,29 @@ msgstr "返金" msgid "Reject" msgstr "拒否" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "期限切れ発注書" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "発注書{po}は現在期限切れです" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "期限切れ販売注文" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "セールスオーダー{so}は現在期限切れです。" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "期限切れ返品注文" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "リターンオーダー{ro}は現在期限切れです" @@ -5519,49 +5519,49 @@ msgstr "コンポーネント部分はテスト可能" msgid "Uses" msgstr "用途" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "パーツカテゴリ" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "パーツカテゴリ" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "デフォルトの場所" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "このカテゴリの部品のデフォルトの場所" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "構造に関するパターン" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "部品は構造カテゴリーに直接割り当てることはできませんが、子カテゴリーに割り当てることはできます。" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "デフォルトキーワード" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "このカテゴリの部品のデフォルトキーワード" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "アイコン" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "アイコン (オプション)" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "いくつかの部品がすでに割り当てられているため、この部品カテゴリを構造化することはできません!" @@ -5625,672 +5625,672 @@ msgstr "親部品は同じテンプレートを指す必要があります。" msgid "Stock item with this serial number already exists" msgstr "このシリアル番号の在庫品はすでに存在します" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "パート設定でIPNの重複が許可されていません。" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "重複する部品リビジョンが既に存在します。" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "この名前、IPN、リビジョンを持つ部品は既に存在します。" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "部品を構造部品のカテゴリーに割り当てることはできません!" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "部品名" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "テンプレート" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "この部品はテンプレート部品ですか?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "この部品は他の部品の変形ですか?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "変種" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "部品の説明(オプション)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "キーワード" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "検索結果での視認性を向上させる部分キーワード" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "即時支払通知" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "部品のリビジョンまたはバージョン番号" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "リビジョン" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "この部品は他の部品の改訂版ですか?" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "改訂版" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "この商品は通常どこに保管されていますか?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "デフォルト・サプライヤー" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "サプライヤーのデフォルト部品" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "デフォルトの有効期限" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "最小在庫" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "最低許容在庫量" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "この部品の単位" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "この部品は他の部品から作ることができますか?" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "この部品を使って他の部品を作ることはできますか?" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "このパーツはユニークなアイテムの追跡が可能ですか?" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "この部品にテスト結果を記録することはできますか?" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "この部品は外部のサプライヤーから購入できますか?" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "この部品は顧客に販売できますか?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "この部分はアクティブですか?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "ロックされた部分は編集できません" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "これは、ソフトウェア製品やライセンスなどの仮想部品ですか?" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "BOMチェックサム" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "保存されたBOMのチェックサム" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "BOMチェック済み" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "BOMチェック日" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "作成ユーザー" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "この部分の責任者" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "複数販売" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "価格計算のキャッシュに使用される通貨" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "最小BOMコスト" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "構成部品の最低コスト" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "最大BOMコスト" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "構成部品の最大コスト" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "最低購入価格" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "過去の最低購入価額" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "最大購入費用" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "過去の最高購入価格" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "最低社内価格" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最低コスト" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "社内最高価格" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最大コスト" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "最低供給価格" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最低価格" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "サプライヤー最高価格" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最高価格" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "最小バリアントコスト" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "バリアントパーツの最小コストの計算" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "最大バリアントコスト" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "バリアント部品の最大コストの計算" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "最低料金" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "最低コストのオーバーライド" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "最大コスト" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "最大コストのオーバーライド" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "総合的な最小コストの計算" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "総合最大コストの計算" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "最低販売価格" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "価格破壊に基づく最低販売価格" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "最高販売価格" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "価格破壊に基づく最高販売価格" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "最低販売価格" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "過去の最低売却価格" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "最大販売価格" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "過去の最高売却価格" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "ストックテイク用部品" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "個数" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "棚卸時の個別在庫数" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日付" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "ストックテイク実施日" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "最低在庫コスト" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "手元在庫の最低見積原価" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "最大在庫コスト" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "手元在庫の最大見積原価" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "パーツセール価格" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "部品試験テンプレート" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "無効なテンプレート名 - 英数字を1文字以上含む必要があります。" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "テストテンプレートは、テスト可能な部分に対してのみ作成できます。" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "同じキーを持つテスト・テンプレートがパートに既に存在します。" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "試験名" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "テストの名前を入力します。" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "テストキー" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "テストの簡易キー" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "試験内容" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "有効" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "このテストは有効ですか?" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "必須" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "このテストは合格するために必要ですか?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "価値が必要" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "このテストは、テスト結果を追加する際に値を必要としますか?" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "アタッチメントが必要" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "この試験では、試験結果を追加する際にファイルの添付が必要ですか。" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "選択肢" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "このテストで有効な選択肢(カンマ区切り)" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "部品パラメータテンプレート" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "パラメータ名" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "パラメータの説明" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "チェックボックス" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "部品パラメータ" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "パラメータは変更できません。" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "親部分" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "パラメータ値" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "任意のメモ欄" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "部品分類パラメータテンプレート" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "初期値" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "パラメータのデフォルト値" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOMアイテムは変更できません - アセンブリがロックされています。" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM アイテムは変更できません - バリアントアセンブリがロックされています。" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "親部品を選択" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "サブパート" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "このBOMアイテムのBOM数量" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "この部品表はオプションです。" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "このBOMアイテムは消耗品です。" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "BOMアイテムリファレンス" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "BOMアイテムノート" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "チェックサムi" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "BOMラインのチェックサム" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "検証済み" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "このBOMアイテムは検証済みです" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "継承" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "この BOM アイテムは、バリアントパーツの BOM に継承されます。" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "サブパーツの指定が必要" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "BOMアイテム代替" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "代用部品はマスター部品と同じにすることはできません。" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "親BOMアイテム" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "代用部品" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "パート #1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "パート #2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "関連部品を選択" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "この関係について" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "部品とそれ自身との間に部品関係を作ることはできません。" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "在庫商品" @@ -6509,7 +6509,7 @@ msgstr "画像ファイルが存在しません" msgid "Validate entire Bill of Materials" msgstr "部品表全体の検証" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "ビルド" @@ -6574,47 +6574,47 @@ msgstr "最低価格は最高価格を超えてはなりません。" msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" @@ -6765,28 +6765,28 @@ msgstr "販売注文に割り当てられた在庫品目" msgid "Not enough information" msgstr "情報が不足しています" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "一致するアイテムが見つかりました" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "サプライヤーの部品が品目と一致しない" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "ライン・アイテムはすでに完了している" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "ライン・アイテムを受け取るために必要な詳細情報" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "受領済み発注書項目" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "ラインアイテムの受信に失敗" @@ -6866,15 +6866,15 @@ msgstr "配分数量" msgid "Label printing failed" msgstr "ラベル印刷に失敗しました" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "ラベルをPDFにレンダリングする際のエラー" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "ラベルをHTMLにレンダリングする際のエラー" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "印刷する項目はありません" @@ -6934,7 +6934,7 @@ msgstr "バーコードのネイティブサポートを提供" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "部品通知" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "パーツ変更に関するユーザーへの通知" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "通知を送信する" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "パーツ変更の通知を購読ユーザーに送信" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "部品変更通知" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "パーツ `{part.name}` が `{part_action}` イベントでトリガーされました。" @@ -7763,7 +7763,7 @@ msgstr "データベースからプラグイン設定を削除します" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "アイテム" @@ -7932,23 +7932,23 @@ msgstr "レポート資産ファイル" msgid "Asset file description" msgstr "アセットファイルの説明" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "レポートテンプレートの選択" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "レポートに含める項目の主キーのリスト" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "ラベルテンプレートの選択" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "印刷プラグイン" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "ラベル印刷に使用するプラグインを選択します。" @@ -8021,7 +8021,7 @@ msgstr "合計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "シリアル番号" @@ -8091,7 +8091,7 @@ msgstr "画像ファイルが見つかりません" msgid "part_image tag requires a Part instance" msgstr "part_image タグには Part インスタンスが必要です。" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "company_image タグには Company インスタンスが必要です。" @@ -8107,7 +8107,7 @@ msgstr "トップレベルのロケーションによるフィルタリング" msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "親の位置" @@ -8231,339 +8231,339 @@ msgstr "サプライヤー部品にはパックサイズが定義されていま msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "追跡不可能な部品については、シリアル番号は提供できません。" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "在庫ロケーションタイプ" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "ストックロケーションの種類" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "アイコンが設定されていないすべての場所のデフォルトアイコン (オプション)" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "ストックロケーション" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "在庫場所" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "所有者" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "所有者を選択" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "ストックアイテムは、構造的なストックロケーションに直接配置されることはありませんが、子ロケーションに配置されることはあります。" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "外部" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "これは外部の在庫場所です。" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "ロケーションタイプ" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "このロケーションのロケーションタイプ" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "いくつかのストックアイテムがすでにストックロケーションに配置されているため、このストックロケーションを構造化することはできません!" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "部品の指定が必要" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "パートタイプ('{self.supplier_part.part}')は{self.part}でなければなりません。" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "シリアル番号のある商品は数量が1でなければなりません。" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "数量が1以上の場合、シリアル番号は設定できません。" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "アイテムはそれ自身に属することはできません" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "is_building=Trueの場合、アイテムはビルド・リファレンスを持っていなければならない。" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "ビルド参照が同じ部品オブジェクトを指していません。" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "親株式" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "ベース部" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "この在庫品に一致するサプライヤー部品を選択してください" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "設置場所" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "このアイテムは他のアイテムにインストールされていますか?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "在庫数" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "ソースビルド" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "このストックアイテムのビルド" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "このストックアイテムを消費したビルドオーダー" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "発注元" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "この在庫商品の購入注文" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "販売先オーダー" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "在庫品の有効期限。この日を過ぎると在庫は期限切れとなります。" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "枯渇時に削除" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "在庫がなくなったら、このストックアイテムを削除します。" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "購入時の単品購入価格" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "試験結果" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "開始" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "修了済み" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "仕向け地" @@ -8750,103 +8750,103 @@ msgstr "ステータスを変更するストックアイテムを選択" msgid "No stock items selected" msgstr "ストックアイテムが選択されていません" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "サブロケーション" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "親株式所在地" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "商品が販売オーダーに割り当てられています。" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "アイテムがビルドオーダーに割り当てられています。" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "在庫アイテムを割り当てるお客様" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "選択された企業は顧客ではありません" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "株式併合に関する注意事項" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "不一致のサプライヤーを許可" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "異なるサプライヤの部品を持つ在庫品目をマージできるようにします。" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "不一致の状態を許可" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "異なるステータスコードを持つストックアイテムをマージすることができます。" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "少なくとも2つのストックアイテムを提供する必要があります。" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "在庫がありません" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "株式取引に関する注記" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "次のシリアル番号" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "以前のシリアル番号" @@ -9324,83 +9324,83 @@ msgstr "セールスオーダー" msgid "Return Orders" msgstr "返品注文" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "ユーザー名" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "名" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "ユーザーの名" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "姓" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "ユーザーの姓" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "ユーザーのメールアドレス" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "スタッフ" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "このユーザーにはスタッフ権限がありますか?" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "スーパーユーザー" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "このユーザーはスーパーユーザーですか?" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "このユーザーアカウントはアクティブですか" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "このフィールドを調整できるのはスーパーユーザーのみです。" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "ユーザーを作成する権限がありません" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "アカウントが作成されました" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "パスワードリセット機能を使ってログインしてください" -#: users/serializers.py:430 +#: users/serializers.py:447 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 3d087277a1..bb4a66f649 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" @@ -85,22 +81,22 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "" @@ -116,13 +112,13 @@ msgstr "날짜 입력" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "메모" @@ -135,43 +131,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "이메일" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "이름" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "설명" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "바코드 데이터" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "서버 오류" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "" @@ -514,46 +521,46 @@ msgstr "중국어 (간체)" msgid "Chinese (Traditional)" msgstr "중국어 (번체)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "분류" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "나에게 할당 됨" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "최소 날짜" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "최대 날짜" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "소모품" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "선택사항" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "" @@ -828,17 +841,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "" @@ -858,7 +871,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -884,12 +897,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "시리얼 번호 (일련번호)" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3786,251 +3786,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 msgid "Welcome to InvenTree" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 09d1c358ce..a97132b8df 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Prieš atliekant bet kokius veiksmus, privalote įjungti dviejų veiksnių autentifikavimą." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API galinis taškas nerastas" @@ -85,22 +81,22 @@ msgstr "Pateiktas pagrindinis el. pašto adresas neteisingas." msgid "The provided email domain is not approved." msgstr "Pateiktas el. pašto domenas nepatvirtintas." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Neteisingai nurodytas vienetas ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Nepateikta reikšmė" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nepavyko konvertuoti {original} į {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Pateiktas neteisingas kiekis" @@ -116,13 +112,13 @@ msgstr "Įveskite datą" msgid "Invalid decimal value" msgstr "Neteisinga dešimtainė reikšmė" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Pastabos" @@ -135,43 +131,43 @@ msgstr "Reikšmė „{name}“ neatitinka šablono formato" msgid "Provided value does not match required pattern: " msgstr "Pateikta reikšmė neatitinka reikalaujamo šablono: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "Negalima iš karto susieti daugiau nei 1000 elementų" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Nepateiktas serijos numeris" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Pasikartojantis serijinis numeris" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Neteisinga grupė: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grupės {group} kiekis viršija leistiną kiekį ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Serijos numerių nerasta" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Pašalinkite HTML žymes iš šios reikšmės" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Duomenyse yra draudžiamo „markdown“ turinio" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "El. paštas" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Prieš atliekant bet kokius veiksmus, privalote įjungti dviejų veiksnių autentifikavimą." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Klaida vykdant įskiepio patvirtinimą" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metaduomenys turi būti „Python“ žodyno tipo objektas" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Įskiepio metaduomenys" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metaduomenų laukas, skirtas naudoti išoriniams įskiepiams" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Netinkamai suformuotas šablonas" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Nurodytas nežinomas formato raktas" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Trūksta būtino formato rakto" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "\"Nuorodos laukas negali būti tuščias" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Nuoroda turi atitikti reikalaujamą šabloną" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Nuorodos numeris per didelis" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Pavadinimas" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Aprašymas" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Kelias" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 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:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Pastabos su „Markdown“ (neprivalomas)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Brūkšninio kodo duomenys" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Trečiosios šalies brūkšninio kodo duomenys" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Brūkšninio kodo maiša" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Unikali brūkšninio kodo duomenų maiša\"" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Rastas esamas brūkšninis kodas" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Užduoties klaida" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Foninė užduotis '{f}' nepavyko po {n} bandymų" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Serverio klaida" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Paveikslėlis" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Turi būti teisingas skaičius" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Valiuta" @@ -514,46 +521,46 @@ msgstr "Kinų (supaprastinta)" msgid "Chinese (Traditional)" msgstr "Kinų (tradicinė)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Neteisingas fizinis vienetas" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Netinkamas valiutos kodas" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Užsakymo būsena" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Pirminė gamyba" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "Įtraukti variantus" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "Įtraukti variantus" msgid "Part" msgstr "Detalė" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Kategorija" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "Ankstesnė gamyba" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Priskirta man" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Priskirta" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Sukurta prieš" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Sukurta po" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "Turi pradžios datą" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "Pradžios data prieš" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "Pradžios data po" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "Turi tikslinę datą" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "Tikslinė data prieš" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "Tikslinė data po" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "Užbaigta prieš" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "Užbaigta po" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "Minimali data" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "Maksimali data" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "Neįtraukti medžio struktūros" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Prieš ištrinant gamybą, ji turi būti atšaukta" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Pasirinktinai" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Surinkimas" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Sekama" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Testuojama" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "Liko neįvykdytų užsakymų" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Priskirta" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "Užsakyta" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gamybos užsakymas" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Vieta" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "Tikslinė data turi būti po pradžios datos" msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Pardavimo užsakymo nuoroda" msgid "SalesOrder to which this build is allocated" msgstr "Pardavimo užsakymas, kuriam ši gamyba priskirta" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Šaltinio vieta" @@ -828,17 +841,17 @@ msgstr "Gamybos būsena" msgid "Build status code" msgstr "Gamybos būsenos kodas" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Partijos kodas" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Sukūrimo data" @@ -858,7 +871,7 @@ msgstr "Tikslinė užbaigimo data" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Planuojama gamybos pabaigos data. Po šios datos gamyba bus pavėluota." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Užbaigimo data" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Atsakingas" @@ -884,12 +897,12 @@ msgstr "Atsakingas" msgid "User or group responsible for this build order" msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Šio gamybos užsakymo prioritetas" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Projekto kodas" @@ -931,7 +944,7 @@ msgstr "Gamybos užsakymas {build} užbaigtas" msgid "A build order has been completed" msgstr "Gamybos užsakymas užbaigtas" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "Sekamoms detalėms būtina nurodyti serijos numerius" @@ -947,23 +960,23 @@ msgstr "Gamybos rezultatas jau užbaigtas" msgid "Build output does not match Build Order" msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "Kiekis negali viršyti rezultato kiekio" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Gamybos rezultatas {serial} nepraėjo visų privalomų testų" @@ -980,10 +993,10 @@ msgstr "Gamybos užsakymo eilutės įrašas" msgid "Build object" msgstr "Gamybos objektas" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Gamybos elementas turi nurodyti rezultatą, nes pagrindinė detalė paž 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:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Atsargų elementas per daug paskirstytas" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Priskirtas kiekis turi būti didesnis nei nulis" @@ -1038,11 +1051,11 @@ msgstr "Pasirinktas atsargų elementas neatitinka BOM eilutės" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Atsargų elementas" @@ -1062,372 +1075,366 @@ msgstr "Įdiegti į" msgid "Destination stock item" msgstr "Paskirties atsargų elementas" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "Gamybos lygis" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Detalės pavadinimas" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Gamybos rezultatas" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Gamybos rezultatas neatitinka pirminės gamybos" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Rezultato detalė neatitinka gamybos užsakymo detalės" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Šis gamybos rezultatas jau užbaigtas" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Šis gamybos rezultatas nėra visiškai paskirstytas" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Įveskite kiekį gamybos rezultatui" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Sekamoms detalėms reikalingas sveikasis kiekis" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Reikalingas sveikasis kiekis, nes komplektavimo žiniaraštyje yra sekamų detalių" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Serijos numeriai" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Įveskite serijos numerius gamybos rezultatams" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Atsargų vieta gamybos rezultatams" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Automatiškai priskirti serijos numerius" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Šie serijos numeriai jau egzistuoja arba yra neteisingi" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Turi būti pateiktas gamybos rezultatų sąrašas" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Atsargų vieta brokuotiems rezultatams" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Atmesti priskyrimus" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Atmesti visus atsargų priskyrimus brokuotiems rezultatams" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Priežastis, dėl kurios gamybos rezultatas(-ai) buvo nurašytas(-i)" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Vieta, kur laikomi užbaigti gamybos rezultatai" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Priimti nepilną priskyrimą" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Užbaigti rezultatus, net jei atsargos dar nėra pilnai priskirtos" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Sunaudoti priskirtas atsargas" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Sunaudoti bet kokias šiai gamybai jau priskirtas atsargas" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Pašalinti nebaigtus rezultatus" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Ištrinti visus nebaigtus gamybos rezultatus" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Neleidžiama" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Priimti kaip sunaudotą šio gamybos užsakymo metu" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Panaikinkite priskyrimus prieš užbaigiant šį gamybos užsakymą" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Per daug paskirstytos atsargos" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Kaip norite elgtis su papildomai šiam gamybos užsakymui priskirtomis atsargomis" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Kai kurios atsargos paskirstytos per daug" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Priimti nepriskirtą" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Priimti, kad atsargos nebuvo visiškai priskirtos šiam gamybos užsakymui" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Reikalingos atsargos nėra visiškai priskirtos" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Priimti nepilną" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Priimti, kad ne visi reikalingi gamybos rezultatai buvo užbaigti" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Reikalingas gamybos kiekis nebuvo užbaigtas" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "Gamybos užsakymas turi nebaigtų antrinių gamybų" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "Gamybos užsakymas turi būti gamybos būsenoje" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Gamybos užsakymas turi nebaigtų rezultatų" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Gamybos eilutė" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Gamybos rezultatas" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "Gamybos rezultatas turi būti susietas su ta pačia gamyba" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Gamybos eilutės įrašas" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part turi būti ta pati detalė kaip ir gamybos užsakyme" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Viršytas prieinamas kiekis ({q})" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "Sekamų detalių priskyrymui turi būti nurodytas gamybos rezultatas" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Negalima nurodyti gamybos rezultato nesekamoms detalėms" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Turi būti pateikti paskirstymo elementai" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Atsargų vieta, iš kurios bus imamos detalės (palikite tuščią, jei tinka bet kuri vieta)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Neįtraukti vietos" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Neįtraukti atsargų iš šios pasirinktos vietos" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Keičiamos atsargos" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Atsargos iš skirtingų vietų gali būti naudojamos pakaitomis" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Pakaitinės atsargos" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Leisti priskirti pakaitines detales" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Pasirenkami elementai" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Priskirti papildomus BOM elementus gamybos užsakymui" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Nepavyko paleisti automatinio paskirstymo užduoties" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "BOM nuoroda" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "BOM detalės ID" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "BOM detalės pavadinimas" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "Gamyba" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Tiekėjo detalė" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Priskirtas kiekis" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "Gamybos nuoroda" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Sekama" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "BOM elementas" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "Užsakyta" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "Gamyboje" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Išorinės atsargos" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Prieinamos atsargos" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Prieinamos pakaitinės atsargos" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "Prieinamos variantų atsargos" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Atšaukta" msgid "Complete" msgstr "Užbaigta" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Atsargos, reikalingos gamybos užsakymui" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Vėluojantis gamybos užsakymas" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Gamybos užsakymas {bo} dabar vėluoja" @@ -1507,7 +1514,7 @@ msgstr "Nepateikta jokių galiojančių valiutos kodų" msgid "No plugin" msgstr "Nėra papildinio" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Atnaujinta" @@ -1535,649 +1542,642 @@ msgstr "Projekto aprašymas" msgid "User or group responsible for this project" msgstr "Vartotojas arba grupė, atsakinga už šį projektą" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "Nustatymo raktas" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Nustatymo reikšmė" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "Pasirinkta reikšmė yra netinkama" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Reikšmė turi būti loginė (taip/ne)" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Reikšmė turi būti sveikasis skaičius" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "Reikšmė turi būti tinkamas skaičius" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "Reikšmė neatitinka patikros taisyklių" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "Raktas turi būti unikalus" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Vartotojas" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Kaina" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Vieneto kaina nurodytam kiekiui" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Galutinis taškas" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Galutinis taškas, kuriuo priimamas šis webhook'as" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Šio webhook'o pavadinimas" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Aktyvus" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Ar šis webhook'as aktyvus" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Raktas" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Prieigos raktas" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Slaptas raktas" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Pagrindinis serveris" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Serveris, iš kurio gautas pranešimas" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Antraštė" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Šio pranešimo antraštė" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Turinys" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Šio pranešimo turinys" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Galutinis taškas, kuriame gautas pranešimas" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Apdorota" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "Ar darbas su šiuo pranešimu baigtas?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "ID" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Pavadinimas" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Nuoroda" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Paskelbta" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Autorius" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Santrauka" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Perskaityta" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Ar ši naujiena buvo perskaityta?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Paveikslėlis" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Paveikslėlio failas" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "Modelio tipas, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "Modelio ID, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "Pasirinktinis vienetas" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "Vieneto simbolis turi būti unikalus" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Vieneto pavadinimas turi būti tinkamas identifikatorius" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Vieneto pavadinimas" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Simbolis" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Nebūtinas vieneto simbolis" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Apibrėžimas" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Priedas" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Trūksta failo" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Trūksta išorinės nuorodos" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "Modelio tipas" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "Modelio tipas, kuriam skirtas paveikslėlis" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Pasirinkite failą priedui" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Komentaras" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Komentaras prie priedo" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Įkėlimo data" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Failo įkėlimo data" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Failo dydis" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Failo dydis baitais" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "Netinkamas modelio tipas priedui" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "Pasirinktinė būsena" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "Pasirinktinės būsenos" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "Nuorodos būsenų rinkinys" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "Būsenų rinkinys, papildomas šia pasirinktine būsena" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Loginis raktas" -#: common/models.py:2091 +#: common/models.py:2085 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:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Reikšmė" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "Skaitinė reikšmė, saugoma modelio duomenų bazėje" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "Būsenos pavadinimas" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketė" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "Etiketė, rodoma vartotojo sąsajoje" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Spalva" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "Spalva, rodoma vartotojo sąsajoje" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Modelis" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "Modelis, su kuriuo susieta būsena" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "Turi būti pasirinktas modelis" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "Turi būti pasirinktas raktas" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "Turi būti pasirinktas loginis raktas" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "Raktas turi skirtis nuo loginio rakto" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "Turi būti pateikta tinkama nuorodos būsenos klasė" -#: common/models.py:2168 +#: common/models.py:2162 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:2175 +#: common/models.py:2169 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:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "Pavadinimas turi skirtis nuo nuorodos būsenų pavadinimų" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "Pasirinkimų sąrašas" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "Pasirinkimų sąrašai" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "Pasirinkimų sąrašo pavadinimas" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Užrakinta" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "Ar šis sąrašas užrakintas?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "Ar šį pasirinkimų sąrašą galima naudoti?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "Šaltinio papildinys" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "Papildinys, pateikiantis šį pasirinkimų sąrašą" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "Šaltinio eilutė" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "Neprivaloma eilutė, identifikuojanti šaltinį, naudotą šiam sąrašui" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "Numatytasis įrašas" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Sukurta" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "Data ir laikas, kada buvo sukurtas pasirinkimų sąrašas" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Paskutinį kartą atnaujinta" -#: common/models.py:2285 +#: common/models.py:2279 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:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "Pasirinkimų sąrašo įrašas" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "Pasirinkimų sąrašo įrašai" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "Pasirinkimų sąrašas, kuriam priklauso šis įrašas" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "Pasirinkimų sąrašo įrašo reikšmė" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "Pasirinkimų įrašo etiketė" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "Pasirinkimų įrašo aprašymas" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "Ar šis sąrašo įrašas aktyvus?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Data" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "Atsakas" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Rezultatas" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Raktas" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Failo pavadinimas" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Modelio tipas" @@ -2296,1138 +2296,1138 @@ msgstr "Vartotojas neturi leidimo kurti ar redaguoti šio modelio priedų" msgid "Selection list is locked" msgstr "Pasirinkimų sąrašas yra užrakintas" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Nėra grupės" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "Svetainės URL yra užrakintas konfigūracijoje" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Reikalingas paleidimas iš naujo" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Nustatymas buvo pakeistas ir reikia paleisti serverį iš naujo" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Laukiančios migracijos" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Laukiančių duomenų bazės migracijų skaičius" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "Egzemplioriaus ID" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "Unikalus identifikatorius šiam InvenTree egzemplioriui" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "Pranešimo ID" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Skelbti serverio egzemplioriaus ID serverio būsenos informacijoje (neprisijungus)" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Serverio egzemplioriaus pavadinimas" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Serverio egzemplioriaus pavadinimas kaip eilutė" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Naudoti egzemplioriaus pavadinimą" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Naudoti egzemplioriaus pavadinimą antraštės juostoje" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Apriboti `apie` rodymą" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "`Apie` langą rodyti tik super-vartotojams" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Įmonės pavadinimas" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Vidinis įmonės pavadinimas" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "Pagrindinis URL" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "Pagrindinis URL šiam serverio egzemplioriui" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Numatytoji valiuta" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Pasirinkti pagrindinę valiutą kainų skaičiavimui" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Palaikomos valiutos" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Palaikomų valiutų kodų sąrašas" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Valiutų atnaujinimo intervalas" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Kaip dažnai atnaujinti valiutų kursus (nulis – išjungti)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "dienos" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Valiutų atnaujinimo papildinys" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Naudotinas valiutų atnaujinimo papildinys" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Atsisiųsti iš URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Leisti atsisiųsti išorinius paveikslėlius ir failus iš nuorodų" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Atsisiuntimo dydžio riba" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Didžiausias leistinas atsisiunčiamo paveikslėlio dydis" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "Naudojamas user-agent atsisiuntimui iš URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Leisti pakeisti user-agent, naudojamą atsisiunčiant paveikslėlius ir failus iš išorinio URL (palikite tuščią, jei naudoti numatytąjį)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Griežtas URL tikrinimas" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Reikalauti schemos nurodymo tikrinant URL" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Atnaujinimų tikrinimo intervalas" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Kaip dažnai tikrinti atnaujinimus (nulis – išjungti)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Automatinė atsarginė kopija" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Įjungti automatinį duomenų bazės ir failų atsarginį kopijavimą" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Automatinio atsarginės kopijos kūrimo intervalas" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Nurodykite dienų skaičių tarp atsarginių kopijų kūrimo" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Užduočių ištrynimo intervalas" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Foninių užduočių rezultatai bus ištrinti po nurodyto dienų skaičiaus" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Klaidų žurnalo ištrynimo intervalas" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Klaidų žurnalai bus ištrinti po nurodyto dienų skaičiaus" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Pranešimų ištrynimo intervalas" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Vartotojų pranešimai bus ištrinti po nurodyto dienų skaičiaus" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Brūkšninių kodų palaikymas" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Įjungti brūkšninių kodų skaitytuvo palaikymą žiniatinklio sąsajoje" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "Išsaugoti brūkšninių kodų nuskaitymus" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "Brūkšninių kodų nuskaitymo rezultatus išsaugoti duomenų bazėje" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "Maksimalus nuskaitymų skaičius" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "Maksimalus saugomų brūkšninių kodų nuskaitymų skaičius" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Brūkšninio kodo įvesties delsimas" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Brūkšninio kodo įvesties apdorojimo delsos laikas" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Brūkšninių kodų palaikymas per kamerą" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Leisti brūkšninių kodų nuskaitymą per naršyklės kamerą" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "Rodyti brūkšninio kodo duomenis" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "Rodyti brūkšninio kodo duomenis naršyklėje kaip tekstą" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "Brūkšninio kodo generavimo papildinys" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "Papildinys vidiniam brūkšninių kodų generavimui" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Detalių versijos" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Įjungti versijos lauką detalėms" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "Tik surinkimo versijoms" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "Leisti versijas tik surenkamoms detalėms" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "Leisti pašalinti iš surinkimo" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "Leisti ištrinti detales, kurios yra naudojamos surinkimuose" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "IPN reguliarioji išraiška" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguliariosios išraiškos šablonas detalių IPN tikrinimui" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Leisti pasikartojančius IPN" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Leisti kelioms detalėms turėti tą patį IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Leisti redaguoti IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Leisti keisti IPN reikšmę redaguojant detalę" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Kopijuoti detalės BOM duomenis" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopijuoti BOM duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Kopijuoti detalės parametrus" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopijuoti parametrų duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Kopijuoti detalės testavimo duomenis" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Kopijuoti testavimo duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Kopijuoti kategorijų parametrų šablonus" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Kopijuoti kategorijų parametrų šablonus kuriant detalę" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Šablonas" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Detalės pagal nutylėjimą yra šablonai" -#: common/setting/system.py:458 +#: common/setting/system.py:457 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:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Komponentas" -#: common/setting/system.py:464 +#: common/setting/system.py:463 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:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Galima įsigyti" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Detalės pagal nutylėjimą gali būti įsigyjamos" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Parduodama" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Detalės pagal nutylėjimą gali būti parduodamos" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Detalės pagal nutylėjimą gali būti sekamos" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtuali" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Detalės pagal nutylėjimą yra virtualios" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Rodyti susijusias detales" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Rodyti susijusias detales pasirinktai detalei" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Pradiniai atsargų duomenys" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Leisti sukurti pradinę atsargą pridedant naują detalę" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Pradiniai tiekėjo duomenys" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Leisti sukurti pradinius tiekėjo duomenis pridedant naują detalę" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Detalės pavadinimo rodymo formatas" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Detalės pavadinimo rodymo formatas" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Detalės kategorijos numatytoji piktograma" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Detalės kategorijos numatytoji piktograma (tuščia reiškia, kad nenaudojama)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Reikalauti parametrų vienetų" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Jei nurodyti vienetai, parametro reikšmės turi atitikti nurodytus vienetus" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Mažiausias kainos dešimtainių skaičių kiekis" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimalus dešimtainių skaitmenų skaičius rodomas kainodaros duomenyse" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Didžiausias kainos dešimtainių skaičių kiekis" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Didžiausias dešimtainių skaitmenų skaičius rodomas kainodaros duomenyse" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Naudoti tiekėjo kainas" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Įtraukti tiekėjų kainų lygius į bendrą kainodaros skaičiavimą" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Pirkimų istorija keičia kainas" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Istorinės pirkimo kainos pakeičia tiekėjo kainų lygius" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Naudoti atsargų kainas" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Naudoti kainas iš rankiniu būdu įvestų atsargų duomenų kainodaros skaičiavimui" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Atsargų kainų galiojimo trukmė" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Pašalinti senesnes nei nurodytas dienų skaičius atsargas iš kainodaros skaičiavimų" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Naudoti variantų kainas" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Įtraukti variantų kainas į bendrą kainodaros skaičiavimą" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Tik aktyvūs variantai" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Naudoti tik aktyvius detalių variantus kainodarai" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Kainodaros atnaujinimo intervalas" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Dienų skaičius iki automatinio detalių kainų atnaujinimo" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Vidinės kainos" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Įjungti vidines kainas detalėms" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Vidinės kainos viršenybė" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Jei yra, vidinės kainos pakeičia bendrus kainodaros skaičiavimus" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Įjungti etikečių spausdinimą" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Įjungti etikečių spausdinimą iš žiniatinklio sąsajos" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "Etiketės vaizdo DPI" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI raiška generuojant vaizdus etikečių spausdinimo papildiniams" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Įjungti ataskaitas" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Įjungti ataskaitų generavimą" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Derinimo režimas" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Generuoti ataskaitas derinimo režimu (HTML išvestis)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Registruoti ataskaitų klaidas" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Registruoti klaidas, įvykusias generuojant ataskaitas" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Puslapio dydis" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Numatytasis PDF ataskaitų puslapio dydis" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Globaliai unikalūs serijiniai numeriai" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Atsargų serijos numeriai turi būti globaliai unikalūs" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Ištrinti išnaudotas atsargas" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Nustato numatytą elgseną, kai atsargos yra išnaudotos" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Partijos kodo šablonas" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Šablonas numatytiesiems atsargų partijos kodams generuoti" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Atsargų galiojimas" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Įjungti atsargų galiojimo funkcionalumą" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Parduoti pasibaigusias galioti atsargas" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Leisti parduoti pasibaigusias galioti atsargas" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Atsargų senėjimo laikas" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Dienų skaičius, po kurio atsargos laikomos pasenusiomis iki jų galiojimo pabaigos" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Naudoti pasibaigusias galioti atsargas gamyboje" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Leisti naudoti pasibaigusias galioti atsargas gamyboje" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Atsargų nuosavybės kontrolė" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Įjungti atsargų vietų ir vienetų nuosavybės kontrolę" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Atsargų vietos numatytoji piktograma" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Atsargų vietos numatytoji piktograma (tuščia reiškia nenaudojama)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Rodyti sumontuotas atsargas" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Rodyti sumontuotas atsargas atsargų lentelėse" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "Tikrinti BOM montuojant atsargas" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Sumontuotos atsargos turi būti pirminio gaminio BOM" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Leisti perkelti neturimas atsargas" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Leisti perkelti atsargas tarp vietų net jei jų nėra atsargose" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Gamybos užsakymo nuorodos šablonas" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Privalomas šablonas gamybos užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "Reikalauti atsakingo savininko" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "Kiekvienam užsakymui turi būti priskirtas atsakingas savininkas" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "Reikalauti aktyvios detalės" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "Neleidžia kurti gamybos užsakymų neaktyvioms detalėms" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "Reikalauti užrakintos detalės" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "Neleidžia kurti gamybos užsakymų neužrakintoms detalėms" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "Reikalauti galiojančio komplektavimo sąrašo (BOM)" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "Neleidžia kurti gamybos užsakymų, kol BOM nėra patvirtintas" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "Reikalauti uždarytų antrinių užsakymų" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "Neleidžia užbaigti gamybos užsakymo, kol visi antriniai užsakymai neuždaryti" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "Blokuoti, kol testai bus išlaikyti" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Neleidžia užbaigti gaminių, kol visi privalomi testai nėra išlaikyti" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Įjungti grąžinimo užsakymus" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Įjungia grąžinimo užsakymų funkciją vartotojo sąsajoje" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Grąžinimo užsakymo nuorodos šablonas" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "Būtinas šablonas grąžinimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Redaguoti užbaigtus grąžinimo užsakymus" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Leisti redaguoti grąžinimo užsakymus po jų užbaigimo" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Pardavimo užsakymo nuorodos šablonas" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Būtinas šablonas pardavimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Numatytasis siuntinys pardavimo užsakymui" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Leisti automatiškai sukurti siuntinį kartu su pardavimo užsakymu" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Redaguoti užbaigtus pardavimo užsakymus" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Leisti redaguoti pardavimo užsakymus po jų išsiuntimo arba užbaigimo" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "Pažymėti išsiųstus užsakymus kaip užbaigtus" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Pardavimo užsakymai, pažymėti kaip išsiųsti, bus automatiškai užbaigti, praleidžiant būseną „išsiųsta“" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Pirkimo užsakymo nuorodos šablonas" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Būtinas šablonas pirkimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Redaguoti užbaigtus pirkimo užsakymus" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Leisti redaguoti pirkimo užsakymus po jų išsiuntimo arba užbaigimo" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "Konvertuoti valiutą" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "Konvertuoti prekių vertę į pagrindinę valiutą priimant prekes" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Automatiškai užbaigti pirkimo užsakymus" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatiškai pažymėti pirkimo užsakymus kaip užbaigtus, kai visos eilutės yra gautos" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Įjungti pamiršto slaptažodžio funkciją" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Leisti naudoti pamiršto slaptažodžio funkciją prisijungimo puslapyje" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Įjungti registraciją" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Leisti vartotojams savarankiškai registruotis prisijungimo puslapyje" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "Įjungti vieningą prisijungimą (SSO)" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Įjungti vieningą prisijungimą (SSO) prisijungimo puslapyje" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Įjungti registraciją per SSO" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Leisti vartotojams registruotis per SSO prisijungimo puslapyje" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "Įjungti SSO grupių sinchronizavimą" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Įjungti InvenTree grupių sinchronizavimą su tapatybės tiekėjo (IdP) grupėmis" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "SSO grupės raktas" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Grupių atributo pavadinimas, kurį pateikia tapatybės tiekėjas (IdP)" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "SSO grupių susiejimas" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO grupių susiejimas su vietinėmis InvenTree grupėmis. Jei vietinė grupė neegzistuoja, ji bus sukurta." -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "Pašalinti grupes, nepriklausančias SSO" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Ar pašalinti vartotojui priskirtas grupes, jei jos nėra pateikiamos per IdP. Išjungus gali kilti saugumo problemų" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "El. paštas privalomas" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Reikalauti vartotojo el. pašto registracijos metu" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "Automatiškai užpildyti SSO naudotojų duomenis" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatiškai užpildyti vartotojo informaciją pagal SSO paskyros duomenis" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Įvesti el. paštą du kartus" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Registracijos metu prašyti vartotojų du kartus įvesti el. paštą" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Įvesti slaptažodį du kartus" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Registracijos metu prašyti vartotojų du kartus įvesti slaptažodį" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Leidžiami domenai" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Riboti registraciją tik tam tikriems domenams (atskiriama kableliais, prasideda @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Grupė registruojantis" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupė, į kurią priskiriami nauji vartotojai registracijos metu. Jei įjungta SSO grupių sinchronizacija, ši grupė nustatoma tik tuo atveju, jei grupė negaunama iš IdP." -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Reikalauti kelių veiksnių autentifikacijos (MFA)" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Vartotojai privalo naudoti kelių veiksnių apsaugą." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Tikrinti įskiepius paleidimo metu" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Tikrina, ar visi įskiepiai įdiegti paleidžiant – naudoti konteinerių aplinkose" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Tikrinti įskiepių atnaujinimus" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Įjungti periodinius įdiegtų įskiepių atnaujinimų tikrinimus" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "Įjungti URL integravimą" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Leisti įskiepiams pridėti URL maršrutus" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Įjungti navigacijos integraciją" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Leisti įskiepiams integruotis į navigaciją" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "Įjungti programų integraciją" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Leisti įskiepiams pridėti programas" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Įjungti planavimo integraciją" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Leisti įskiepiams vykdyti suplanuotas užduotis" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Įjungti įvykių integraciją" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Leisti įskiepiams reaguoti į vidinius įvykius" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "Įjungti sąsajos integraciją" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "Leisti įskiepiams integruotis į vartotojo sąsają" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "Įjungti projektų kodus" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "Įjungti projektų kodų naudojimą projektų sekimui" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Neįtraukti išorinių vietų" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Automatinės inventorizacijos periodas" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Rodyti pilnus vartotojų vardus" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "Rodyti pilnus vardus vietoj vartotojo vardų" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "Rodyti vartotojų profilius" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "Rodyti vartotojų profilius jų paskyros puslapyje" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "Įjungti bandymų stoties duomenis" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "Įjungti bandymų stoties duomenų rinkimą testų rezultatams" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "Paskutiniai naudoti spausdintuvai" msgid "Save the last used printing machines for a user" msgstr "Išsaugoti paskutinius naudotojo naudotus spausdintuvus" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "Nepateiktas priedų modelio tipas" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "Neteisingas priedų modelio tipas" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "Mažiausias vietų skaičius negali būti didesnis nei didžiausias" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "Didžiausias vietų skaičius negali būti mažesnis nei mažiausias" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Tuščias domenas neleidžiamas." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Neteisingas domeno pavadinimas: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "Reikšmė turi būti didžiosiomis raidėmis" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "Reikšmė turi būti galiojantis kintamojo identifikatorius" @@ -3772,12 +3772,12 @@ msgstr "Vidinė detalė yra aktyvi" msgid "Supplier is Active" msgstr "Tiekėjas yra aktyvus" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Gamintojas" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Įmonė" @@ -3786,251 +3786,251 @@ msgstr "Įmonė" msgid "Has Stock" msgstr "Turi atsargų" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Įmonės" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Įmonės aprašymas" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Įmonės aprašymas" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Tinklalapis" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "Įmonės tinklalapio URL" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Telefono numeris" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Kontaininis telefono numeris" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Kontaktinis el. pašto adresas" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Kontaktinis asmuo" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Kontaktinis asmuo" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Nuoroda į išorinę įmonės informaciją" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "Ar ši įmonė aktyvi?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "Yra klientas" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Ar parduodate prekes šiai įmonei?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "Yra tiekėjas" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Ar perkate prekes iš šios įmonės?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "Yra gamintojas" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Ar ši įmonė gamina detales?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Numatytoji valiuta, naudojama šiai įmonei" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Adresas" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Adresai" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Pasirinkite įmonę" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Adreso pavadinimas" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Pavadinimas, apibūdinantis adreso įrašą" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Pagrindinis adresas" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Nustatyti kaip pagrindinį adresą" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "1-a eilutė" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Adreso 1-a eilutė" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "2-a eilutė" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Adreso 2-a eilutė" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Pašto kodas" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Miestas / regionas" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Pašto kodas, miestas / regionas" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Valstija / provincija" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Valstija arba provincija" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Šalis" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Adreso šalis" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Kurjerio siuntos pastabos" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Pastabos siuntų kurjeriui" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Vidinės siuntos pastabos" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Siuntimo pastabos vidiniam naudojimui" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Nuoroda į adreso informaciją (išorinė)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Gamintojo detalė" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Pagrindinė detalė" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Pasirinkite detalę" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Pasirinkite gamintoją" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Gamintojo detalės numeris (MPN)" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "Išorinės nuorodos į gamintojo detalės URL" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Gamintojo detalės aprašymas" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "Gamintojo detalės parametras" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Parametro pavadinimas" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Parametro reikšmė" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Vienetai" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Parametro vienetai" -#: company/models.py:759 +#: company/models.py:740 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:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "Pakuotės vienetų kiekis turi būti didesnis už nulį" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "Susieta gamintojo detalė turi nurodyti tą pačią pagrindinę detalę" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "Susieta gamintojo detalė turi nurodyti tą pačią pagrindinę detalę" msgid "Supplier" msgstr "Tiekėjas" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Pasirinkite tiekėją" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Tiekėjo sandėlio numeris (SKU)" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "Ar ši tiekėjo detalė aktyvi?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Pasirinkite gamintojo detalę" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "Išorinės nuorodos į tiekėjo detalės URL" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Tiekėjo detalės aprašymas" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Tiekėjo detalės aprašymas" msgid "Note" msgstr "Pastaba" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "bazinė kaina" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Pakuotė" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Detalės pakuotė" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Pakuotės kiekis" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "daugiklis" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Užsakymo daugiklis" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Tiekėjo turimas kiekis" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Prieinamumas atnaujintas" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "Paskutinio prieinamumo duomenų atnaujinimo data" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "Tiekėjo kainos ribos" @@ -4498,35 +4498,35 @@ msgstr "Įrenginio konfigūracija" msgid "Config type" msgstr "Konfigūracijos tipas" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Grupė" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "Užbaigta po" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Užsakymas" @@ -4620,15 +4620,15 @@ msgstr "Užbaigta" msgid "Has Shipment" msgstr "Turi siuntą" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pirkimo užsakymas" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Pirkimo užsakymas" msgid "Sales Order" msgstr "Pardavimo užsakymas" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Užsakymo aprašymas (neprivalomas)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Pasirinkite projekto kodą šiam užsakymui" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Nuoroda į išorinį puslapį" @@ -4697,7 +4697,7 @@ msgstr "Pradžios data" msgid "Scheduled start date for this order" msgstr "Numatyta pradžios data šiam užsakymui" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Tikslinė data" @@ -4726,11 +4726,11 @@ msgstr "Kontaktinis asmuo šiam užsakymui" msgid "Company address for this order" msgstr "Įmonės adresas šiam užsakymui" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Užsakymo nuoroda" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Būsena" @@ -4755,15 +4755,15 @@ msgstr "Tiekėjo užsakymo nuorodos kodas" msgid "received by" msgstr "gavo" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "Data, kada užsakymas buvo užbaigtas" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Paskirties vieta" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "Paskirties vieta gautoms prekėms" @@ -4771,360 +4771,360 @@ msgstr "Paskirties vieta gautoms prekėms" msgid "Part supplier must match PO supplier" msgstr "Detalių tiekėjas turi atitikti pirkimo užsakymo tiekėją" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "Eilutės įrašas neatitinka pirkimo užsakymo" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "Kiekis turi būti teigiamas skaičius" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klientas" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "Įmonė, kuriai prekės parduodamos" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "Pardavimo užsakymo būsena" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Kliento nuoroda" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Kliento užsakymo nuorodos kodas" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Siuntos data" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "išsiuntė" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "Užsakymas jau baigtas" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "Užsakymas jau atšauktas" -#: order/models.py:1403 +#: order/models.py:1420 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:1407 +#: order/models.py:1424 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:1412 +#: order/models.py:1429 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:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "Užsakymas užrakintas ir negali būti keičiamas" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Prekės kiekis" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Eilutės įrašo nuoroda" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Eilutės įrašo pastabos" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Eilutės įrašo aprašymas (neprivalomas)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Papildomas kontekstas šiai eilutei" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Vieneto kaina" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "Pirkimo užsakymo eilutės įrašas" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "Tiekėjo detalė turi atitikti tiekėją" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Tiekėjo detalė" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Gauta" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Pirkimo kaina" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Vieneto pirkimo kaina" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "Pirkimo užsakymo papildoma eilutė" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "Pardavimo užsakymo eilutės įrašas" -#: order/models.py:2064 +#: order/models.py:2092 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:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Pardavimo kaina" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Vieneto pardavimo kaina" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Išsiųsta" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Išsiųstas kiekis" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "Pardavimo užsakymo siunta" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Siuntos data" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Pristatymo data" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Siuntos pristatymo data" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Patikrino" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Vartotojas, patikrinęs šią siuntą" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Siunta" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Siuntos numeris" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Sekimo numeris" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Siuntos sekimo informacija" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Sąskaitos faktūros numeris" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "Nuorodos numeris susijusiai sąskaitai faktūrai" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "Siunta jau buvo išsiųsta" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "Siunta neturi priskirtų prekių" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "Pardavimo užsakymo papildoma eilutė" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "Pardavimo užsakymo paskirstymas" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "Prekė nėra priskirta" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "Negalima priskirti prekių eilutei su skirtinga detale" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "Negalima priskirti prekių eilutei, jei joje nėra detalės" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Priskiriamas kiekis negali viršyti atsargų kiekio" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Kiekis turi būti 1, jei prekė turi serijos numerį" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "Pardavimo užsakymas nesutampa su siunta" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Siunta nesutampa su pardavimo užsakymu" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Eilutė" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "Pardavimo užsakymo siuntos nuoroda" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Prekė" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Pasirinkite atsargų elementą priskyrimui" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Įveskite prekių priskyrimo kiekį" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "Grąžinimo užsakymo nuoroda" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "Įmonė, iš kurios grąžinamos prekės" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "Grąžinimo užsakymo būsena" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "Turi būti nurodytas atsargų elementas" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "Grąžinamo kiekis viršija prekių kiekį" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "Grąžinamo kiekis turi būti daugiau nei nulis" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "Neteisingas kiekis serijinio numerio prekei" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "Pasirinkite prekę grąžinimui iš kliento" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Gavimo data" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "Data, kada ši grąžinta prekė buvo gauta" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Rezultatas" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "Rezultatas šiam eilutės įrašui" -#: order/models.py:3016 +#: order/models.py:3044 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:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "Grąžinimo užsakymo papildoma eilutė" @@ -5219,7 +5219,7 @@ msgstr "Sujungti elementus su ta pačia detale, paskirtimi ir tiksline data į v msgid "SKU" msgstr "SKU" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Vidinis detalės numeris" @@ -5255,7 +5255,7 @@ msgstr "Pasirinkite paskirties vietą gautiems elementams" msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Galiojimo data" @@ -5404,29 +5404,29 @@ msgstr "Pinigų grąžinimas" msgid "Reject" msgstr "Atmesti" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Vėluojantis pirkimo užsakymas" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Pirkimo užsakymas {po} dabar vėluoja" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Vėluojantis pardavimo užsakymas" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Pardavimo užsakymas {so} dabar vėluoja" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "Vėluojantis grąžinimo užsakymas" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Grąžinimo užsakymas {ro} dabar vėluoja" @@ -5519,49 +5519,49 @@ msgstr "Komponento detalė gali būti testuojama" msgid "Uses" msgstr "Naudoja" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Detalių kategorija" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Detalių kategorijos" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Numatytoji vieta" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Numatytoji vieta detalėms šioje kategorijoje" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Struktūrinė" -#: part/models.py:125 +#: part/models.py:123 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:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Numatytieji raktažodžiai" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Numatytieji raktažodžiai detalėms šioje kategorijoje" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Piktograma" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Piktograma (neprivaloma)" -#: part/models.py:187 +#: part/models.py:185 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!" @@ -5625,672 +5625,672 @@ msgstr "Pagrindinė detalė turi būti susieta su tuo pačiu šablonu" msgid "Stock item with this serial number already exists" msgstr "Atsargų elementas su šiuo serijos numeriu jau egzistuoja" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dublikatų detalių nustatymuose naudoti negalima" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "Tokia detalės versija jau egzistuoja." -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "Detalė su tokiu pavadinimu, IPN ir versija jau egzistuoja." -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "Detalės negali būti priskirtos struktūrinėms detalių kategorijoms!" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Detalės pavadinimas" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Yra šablonas" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Ar ši detalė yra šabloninė detalė?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "Ar ši detalė yra kitos detalės variantas?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Variantas iš" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Detalės aprašymas (neprivalomas)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Raktažodžiai" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "Detalės raktažodžiai, skirti pagerinti matomumą paieškos rezultatuose" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Detalės kategorija" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "Detalės versija arba numeris" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Versija" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "Ar ši detalė yra kitos detalės versija?" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "Versija iš" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "Kur ši detalė paprastai laikoma?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Numatytasis tiekėjas" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Numatytoji tiekėjo detalė" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Numatytasis galiojimo laikas" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "Šios detalės atsargų galiojimo laikas (dienomis)" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Minimalus atsargų kiekis" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Mažiausias leidžiamas atsargų kiekis" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Šios detalės matavimo vienetai" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "Ar ši detalė gali būti pagaminta iš kitų detalių?" -#: part/models.py:1230 +#: part/models.py:1209 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:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "Ar ši detalė turi unikalių vienetų sekimą?" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "Ar šiai detalei gali būti priskirti bandymų rezultatai?" -#: part/models.py:1248 +#: part/models.py:1227 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:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "Ar ši detalė gali būti parduodama klientams?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Ar ši detalė yra aktyvi?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "Užrakintos detalės negali būti redaguojamos" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "BOM kontrolinė suma" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "Išsaugota BOM kontrolinė suma" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "Detalių sąrašą patikrino" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "Detalių sąrašo patikrinimo data" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Sukūręs vartotojas" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "Atsakingas vartotojas už šią detalę" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Parduodamas kiekis" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "Valiuta, naudojama kainų skaičiavimams kaupti" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Minimali BOM kaina" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "Minimali komponentų detalių kaina" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Maksimali BOM kaina" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "Maksimali komponentų detalių kaina" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "Minimali pirkimo kaina" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "Mažiausia istorinė pirkimo kaina" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "Maksimali pirkimo kaina" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "Didžiausia istorinė pirkimo kaina" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "Minimali vidinė kaina" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "Mažiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "Maksimali vidinė kaina" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "Didžiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "Mažiausia tiekėjo kaina" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "Mažiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "Didžiausia tiekėjo kaina" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "Didžiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "Mažiausia varianto kaina" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "Apskaičiuota minimali variantų detalių kaina" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "Didžiausia varianto kaina" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "Apskaičiuota didžiausia variantų detalių kaina" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Minimali kaina" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "Nepaisyti minimalios kainos" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Maksimali kaina" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "Nepaisyti maksimalios kainos" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "Apskaičiuota bendra minimali kaina" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "Apskaičiuota bendra maksimali kaina" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "Minimali pardavimo kaina" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "Mažiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "Didžiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "Mažiausia pardavimo kaina" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "Mažiausia istorinė pardavimo kaina" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "Didžiausia istorinė pardavimo kaina" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "Detalė inventorizacijai" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Vienetų skaičius" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "Atsargų įrašų skaičius inventorizacijos metu" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "Bendras prieinamas atsargų kiekis inventorizacijos metu" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "Inventorizacijos atlikimo data" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "Minimali atsargų kaina" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "Apytikslė minimali turimų atsargų kaina" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "Maksimali atsargų kaina" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "Apytikslė maksimali turimų atsargų kaina" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "Detalės kainų intervalai pardavimui" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "Detalės bandymų šablonas" -#: part/models.py:3643 +#: part/models.py:3622 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:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "Bandymų šablonus galima kurti tik testuojamoms detalėms" -#: part/models.py:3689 +#: part/models.py:3668 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:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Bandymo pavadinimas" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Įveskite bandymo pavadinimą" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "Bandymo raktas" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "Supaprastintas bandymo raktas" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Bandymo aprašymas" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Įveskite šio bandymo aprašymą" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Įjungta" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "Ar šis bandymas įjungtas?" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Privalomas" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "Ar šį bandymą būtina išlaikyti?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Reikalauja reikšmės" -#: part/models.py:3738 +#: part/models.py:3717 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:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Reikalauja priedo" -#: part/models.py:3745 +#: part/models.py:3724 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:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Pasirinkimai" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "Galimi pasirinkimai šiam bandymui (atskirti kableliais)" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "Detalės parametro šablonas" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "Parametro šablono pavadinimas turi būti unikalus" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "Fiziniai šio parametro vienetai" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "Parametro aprašymas" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Žymimasis laukelis" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "Detalės parametras" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "Parametro keisti negalima - detalė užrakinta" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Pirminė detalė" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Parametro šablonas" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "Detalių kategorijos parametro šablonas" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Numatytoji reikšmė" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Numatytoji parametro reikšmė" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM elemento keisti negalima - surinkimas užrakintas" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM elemento keisti negalima - varianto surinkimas užrakintas" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Pasirinkite pirminę detalę" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Pavaldi detalė" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Pasirinkite detalę, naudojamą BOM" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "BOM reikalingas šios detalės kiekis" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Šis BOM elementas yra pasirenkamas" -#: part/models.py:4424 +#: part/models.py:4403 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:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "BOM nuoroda" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "BOM pastabos" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Kontrolinė suma" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "BOM eilutės kontrolinė suma" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Patvirtinta" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "Šis BOM elementas patvirtintas" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "Paveldima" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Šį BOM elementą paveldi variantų sąrašai" -#: part/models.py:4497 +#: part/models.py:4476 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:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "Turi būti nurodyta pavaldi detalė" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "BOM elemento pakaitalas" -#: part/models.py:4788 +#: part/models.py:4767 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:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Pagrindinis BOM elementas" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Pakaitinė detalė" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Detalė 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Detalė 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Pasirinkite susijusią detalę" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "Pastaba šiam ryšiui" -#: part/models.py:4860 +#: part/models.py:4839 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:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "Toks ryšys jau egzistuoja" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Atsargos" @@ -6509,7 +6509,7 @@ msgstr "Paveikslėlio failas neegzistuoja" msgid "Validate entire Bill of Materials" msgstr "Patvirtinti visą komplektavimo žiniaraštį" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Galima surinkti" @@ -6574,47 +6574,47 @@ msgstr "Mažiausia kaina negali būti didesnė už didžiausią kainą" msgid "Maximum price must not be less than minimum price" msgstr "Didžiausia kaina negali būti mažesnė už mažiausią kainą" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "Pasirinkite pirminį surinkimą" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "Pasirinkite komponentinę detalę" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "Pasirinkite detalę, iš kurios kopijuoti BOM" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Pašalinti esamus duomenis" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "Pašalinti esamus BOM elementus prieš kopijuojant" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "Įtraukti paveldėtus" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "Įtraukti BOM elementus, paveldėtus iš šabloninių detalių" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Praleisti netinkamas eilutes" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Įjunkite šią parinktį, jei norite praleisti netinkamas eilutes" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "Kopijuoti pakaitines detales" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopijuoti pakaitines detales, kai kopijuojami BOM elementai" @@ -6765,28 +6765,28 @@ msgstr "Atsargų elementas priskirtas pardavimo užsakymui" msgid "Not enough information" msgstr "Nepakanka informacijos" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Rastas atitinkantis elementas" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "Tiekėjo detalė neatitinka eilutės įrašo" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "Eilutės įrašas jau užbaigtas" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "Norint priimti eilutės įrašą, reikia daugiau informacijos" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "Gauta pirkimo užsakymo eilutė" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "Nepavyko priimti eilutės įrašo" @@ -6866,15 +6866,15 @@ msgstr "Kiekis, kurį reikia priskirti" msgid "Label printing failed" msgstr "Etiketės spausdinimas nepavyko" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "Klaida generuojant etiketę į PDF formatą" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "Klaida generuojant etiketę į HTML formatą" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "Nenurodyta jokių elementų spausdinimui" @@ -6934,7 +6934,7 @@ msgstr "Suteikia vietinį brūkšninių kodų palaikymą" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "Detalių pranešimai" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "Informuoti vartotojus apie detalių pakeitimus" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "Siųsti pranešimus" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "Siųsti pranešimus apie detalių pakeitimus prenumeratoriams" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "Pranešimas apie pakeistą detalę" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "Detalei `{part.name}` įvyko `{part_action}` įvykis" @@ -7763,7 +7763,7 @@ msgstr "Ištrinti įskiepio konfigūraciją iš duomenų bazės" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "Elementai" @@ -7932,23 +7932,23 @@ msgstr "Ataskaitos ištekliaus failas" msgid "Asset file description" msgstr "Ištekliaus failo aprašymas" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "Pasirinkite ataskaitos šabloną" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "Elementų pirminių raktų sąrašas, įtrauktinas į ataskaitą" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "Pasirinkite etiketės šabloną" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "Spausdinimo įskiepis" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "Pasirinkite įskiepį etikečių spausdinimui" @@ -8021,7 +8021,7 @@ msgstr "Iš viso" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijos numeris" @@ -8091,7 +8091,7 @@ msgstr "Paveikslėlio failas nerastas" msgid "part_image tag requires a Part instance" msgstr "Žyma part_image reikalauja detalės (Part) egzemplioriaus" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "Žyma company_image reikalauja įmonės (Company) egzemplioriaus" @@ -8107,7 +8107,7 @@ msgstr "Filtruoti pagal aukščiausio lygio vietas" msgid "Include sub-locations in filtered results" msgstr "Įtraukti sub-vietas į filtravimo rezultatus" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "Pirminė vieta" @@ -8231,339 +8231,339 @@ msgstr "Tiekėjo detalė turi nustatytą pakuotės dydį, bet nepažymėtas pož msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijos numeriai negali būti pateikti detalei, kurios negalima sekti" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "Atsargų vietos tipas" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "Atsargų vietos tipai" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Numatytoji piktograma visoms vietoms, kurioms nepaskirta piktograma (neprivaloma)" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Atsargų vieta" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Atsargų vietos" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Savininkas" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Pasirinkite savininką" -#: stock/models.py:219 +#: stock/models.py:218 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:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Išorinė" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "Tai yra išorinė atsargų vieta" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "Vietos tipas" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "Šios vietos atsargų vietos tipas" -#: stock/models.py:309 +#: stock/models.py:308 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:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "Turi būti nurodyta detalė" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" -#: stock/models.py:949 +#: stock/models.py:948 #, 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:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 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:962 +#: stock/models.py:961 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:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "Elementas negali priklausyti pats sau" -#: stock/models.py:989 +#: stock/models.py:988 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:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "Surinkimo nuoroda nenurodo į tą pačią detalę" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Pirminis atsargų elementas" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Pagrindinė detalė" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Sumontuotas į" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "Ar šis elementas yra sumontuotas kitame elemente?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Atsargų kiekis" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Surinkimo šaltinis" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Surinkimas šiam atsargų elementui" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "Sunaudojo" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "Gamybos užsakymas, kuris sunaudojo šį atsargų elementą" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Pirkimo užsakymo šaltinis" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Pirkimo užsakymas šiam atsargų elementui" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "Pardavimo užsakymo paskirtis" -#: stock/models.py:1163 +#: stock/models.py:1162 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:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Ištrinti išnaudojus" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "Ištrinti šį atsargų elementą, kai atsargos bus išnaudotos" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "Vieneto pirkimo kaina pirkimo metu" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "Konvertuota į detalę" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "Detalė nenustatyta kaip sekama" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "Kiekis turi būti sveikasis skaičius" -#: stock/models.py:1884 +#: stock/models.py:1883 #, 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:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "Serijos numeriai turi būti pateikti sąraše" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "Kiekis nesutampa su serijos numeriais" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "Bandomasis šablonas neegzistuoja" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "Atsargų elementas buvo priskirtas pardavimo užsakymui" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "Atsargų elementas sumontuotas kitame elemente" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "Atsargų elementas turi kitų elementų" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "Atsargų elementas buvo priskirtas klientui" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Atsargų elementas šiuo metu gaminamas" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "Atsargų elementai turi būti susiję su ta pačia detale" -#: stock/models.py:2066 +#: stock/models.py:2065 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:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "Atsargų būsenos kodai turi sutapti" -#: stock/models.py:2350 +#: stock/models.py:2349 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:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "Atsargų elemento sekimas" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Įrašo pastabos" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "Atsargų elemento bandymo rezultatas" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "Šiam bandymui turi būti pateikta reikšmė" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "Šiam bandymui turi būti įkeltas priedas" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "Netinkama reikšmė šiam bandymui" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Bandymo rezultatas" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Bandymo pastabos" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "Bandymų stotis" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "Bandymų stoties identifikatorius, kurioje atliktas bandymas" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "Pradėta" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "Bandymo pradžios laiko žyma" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "Pabaigta" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "Bandymo pabaigos laiko žyma" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Paskirties atsargų vieta" @@ -8750,103 +8750,103 @@ msgstr "Pasirinkite atsargų elementus būsenai pakeisti" msgid "No stock items selected" msgstr "Nepasirinkti jokie atsargų elementai" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Sub-vietos" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "Pirminė atsargų vieta" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "Detalė turi būti parduodama" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "Elementas priskirtas pardavimo užsakymui" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "Elementas priskirtas gamybos užsakymui" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Klientas, kuriam priskiriami atsargų elementai" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "Pasirinkta įmonė nėra klientas" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Atsargų priskyrimo pastabos" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Turi būti pateiktas atsargų elementų sąrašas" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Atsargų sujungimo pastabos" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Leisti skirtingus tiekėjus" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingomis tiekėjų detalėmis" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Leisti skirtingas būsenas" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingais būsenos kodais" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Turi būti pateikti bent du atsargų elementai" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "Be pakeitimų" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "Atsargų elemento pirminio rakto reikšmė" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "Atsargų elemento nėra sandėlyje" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Atsargų operacijos pastabos" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "Kitas serijos numeris" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "Ankstesnis serijos numeris" @@ -9324,83 +9324,83 @@ msgstr "Pardavimo užsakymai" msgid "Return Orders" msgstr "Grąžinimo užsakymai" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Vartotojo vardas" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Vardas" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Vartotojo vardas" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Pavardė" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Vartotojo pavardė" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Vartotojo el. pašto adresas" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Personalas" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Ar šis vartotojas turi personalo leidimus" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Supervartotojas" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Ar šis vartotojas yra supervartotojas" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Ar ši vartotojo paskyra yra aktyvi" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "Tik supervartotojas gali keisti šį lauką" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "Neturite leidimo kurti vartotojų" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Jūsų paskyra sukurta." -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "Prisijungimui naudokite slaptažodžio atstatymo funkciją" -#: users/serializers.py:430 +#: users/serializers.py:447 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 fa892beed6..dc1e60844d 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" @@ -85,22 +81,22 @@ msgstr "Norādītā primārā e-pasta adrese nav derīga." msgid "The provided email domain is not approved." msgstr "Norādītais e-pasta domēns nav apstiprināts." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Norādīta nederīga vienība ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Nav norādīta vērtība" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -116,13 +112,13 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Piezīmes" @@ -135,43 +131,43 @@ msgstr "Vērtība '{name}' neparādās vajadzīgajā formātā" msgid "Provided value does not match required pattern: " msgstr "Norādītā vērtība neatbilst nepieciešamajam formātam: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Tukša sērijas numura rinda" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Atkārtojas sērijas numurs" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grupas diapazons {group} pārsniedz pieļaujamo daudzumu ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Netika atrasts neviens sērijas numurs" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Noņemiet HTML tagus no šīs vērtības" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "" @@ -514,46 +521,46 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "" @@ -828,17 +841,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "" @@ -858,7 +871,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -884,12 +897,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3786,251 +3786,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 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 ce24254e3a..f33faf926e 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Schakel tweestapsverificatie in voordat je iets anders kunt doen." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" @@ -85,22 +81,22 @@ msgstr "Het opgegeven primaire e-mailadres is ongeldig." msgid "The provided email domain is not approved." msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Ongeldige eenheid opgegeven ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Geen waarde opgegeven" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -116,13 +112,13 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Opmerkingen" @@ -135,43 +131,43 @@ msgstr "Waarde '{name}' verschijnt niet in patroonformaat" msgid "Provided value does not match required pattern: " msgstr "Opgegeven waarde komt niet overeen met vereist patroon: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "Kan niet meer dan 1000 items tegelijk serienummers geven." -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Duplicaat serienummer" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ongeldige groep: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Groepsbereik {group} overschrijdt toegestane hoeveelheid ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Hoeveelheid van unieke serienummers ({n}) moet overeenkomen met de hoeveelheid ({q})" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Gegevens bevatten verboden markdown inhoud" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Schakel tweestapsverificatie in voordat je iets anders kunt doen." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Fout bij uitvoeren plug-in validatie" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metadata moeten een python dict object zijn" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Plug-in metadata" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata veld, voor gebruik door externe plugins" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Taak mislukt" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Achtergrondtaak '{f}' is mislukt na {n} pogingen" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Afbeelding" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Valuta" @@ -514,46 +521,46 @@ msgstr "Chinees (vereenvoudigd)" msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "Update beschikbaar" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "Een update voor Inventree is beschikbaar" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ongeldige fysieke eenheid" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Geen geldige valutacode" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Status van bestelling" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "Inclusief varianten" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Categorie" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "Voorouderlijke bouw" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Toegewezen aan mij" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Gemaakt voor" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Gemaakt na" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "Heeft een startdatum" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "Vervaldatum voor" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "Vervaldatum na" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "Heeft doel datum" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "Doel datum voor" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "Doel datum na" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "Voltooid voor" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "Voltooid na" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "Max. datum" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "Boomstructuur uitsluiten" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Optioneel" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Samenstelling" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Testbaar" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "Openstaande order" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "Verbruikt" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "In bestelling" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Productieorder" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Locatie" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "Uitvoer" -#: build/api.py:885 +#: build/api.py:896 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." @@ -750,9 +763,9 @@ msgstr "Doeldatum moet na startdatum zijn" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Bronlocatie" @@ -828,17 +841,17 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -858,7 +871,7 @@ msgstr "Verwachte opleveringsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwoordelijke" @@ -884,12 +897,12 @@ msgstr "Verantwoordelijke" msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Externe Link" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Project code" @@ -931,7 +944,7 @@ msgstr "Productieorder {build} is voltooid" msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienummers moeten worden opgegeven voor traceerbare onderdelen" @@ -947,23 +960,23 @@ msgstr "Productie uitvoer is al voltooid" msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "Build output heeft niet alle vereiste tests doorstaan" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build output {serial} heeft niet alle vereiste tests doorstaan" @@ -980,10 +993,10 @@ msgstr "Bouw order regel item" msgid "Build object" msgstr "Bouw object" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofd msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" @@ -1038,11 +1051,11 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Allocated quantity exceeds available stock quantity" msgstr "Toegewezen hoeveelheid overschrijdt de beschikbare voorraad hoeveelheid" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Voorraadartikel" @@ -1062,372 +1075,366 @@ msgstr "Installeren in" msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "Bouw level" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Projectcode label" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbruik elke voorraad die al is toegewezen aan deze build" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "Bouw opdracht heeft open sub bouw orders" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "Bouwen moet in de productiestatus staan" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Starten van automatische toewijzing taak mislukt" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "BOM referentie" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "BOM onderdeel ID" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "BOM onderdeel naam" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "Bouw referentie" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "In bestelling" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "Gepland om te bouwen" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "Verbruikte hoeveelheid overschrijdt toegewezen hoeveelheid" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "Optionele notities voor voorraadverbruik" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "Het bouwelement moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "Dupliceer build item allocatie" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "Build line moet verwijzen naar de juiste bouwopdracht" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "Dupliceer build line toewijzing" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "Ten minste één item of regel moet worden opgegeven" @@ -1457,20 +1464,20 @@ msgstr "Geannuleerd" msgid "Complete" msgstr "Voltooid" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Voorraad vereist voor productieorder" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Bouw order {build} vereist extra voorraad" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Achterstallige Productieorder" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" @@ -1507,7 +1514,7 @@ msgstr "Geen geldige valuta codes opgegeven" msgid "No plugin" msgstr "Geen plug-in gevonden" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Bijgewerkt" @@ -1535,649 +1542,642 @@ msgstr "Projectbeschrijving" msgid "User or group responsible for this project" msgstr "Gebruiker of groep die verantwoordelijk is voor dit project" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "Instellingen" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "Waarde moet een geldig getal zijn" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "Waarde is niet geldig voor validatiecontrole" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Gebruiker" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Prijs" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Stukprijs op opgegeven hoeveelheid" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Actief" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Sleutel" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Geheim" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Host" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Host waarvan dit bericht is ontvangen" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Koptekst" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Eindpunt waarop dit bericht is ontvangen" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "Is het werk aan dit bericht voltooid?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "Id" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Titel" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Koppeling" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Auteur" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Gelezen" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Afbeelding" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "Doel type voor deze afbeelding" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "Doel modelnummer voor deze afbeelding" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "Aangepaste eenheid" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "Eenheid symbool moet uniek zijn" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Naam van de unit moet een geldig id zijn" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Naam van eenheid" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Optionele eenheid symbool" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Definitie" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "Model type" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "Doel type voor afbeelding" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Opmerking" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:2091 +#: common/models.py:2085 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:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Waarde" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Model" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2168 +#: common/models.py:2162 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:2175 +#: common/models.py:2169 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:2182 +#: common/models.py:2176 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:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2263 +#: common/models.py:2257 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:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2285 +#: common/models.py:2279 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:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Gegevens" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "Reactie" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Resultaat" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: common/models.py:2527 +#: common/models.py:2521 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:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "Verzonden" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "Mislukt" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:2627 +#: common/models.py:2621 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:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:2636 +#: common/models.py:2630 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:2645 +#: common/models.py:2639 msgid "Thread" msgstr "Gesprek" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "Prioriteit" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Sleutel" -#: common/models.py:2714 +#: common/models.py:2708 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:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Bestandsnaam" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Model type" @@ -2296,1138 +2296,1138 @@ msgstr "Gebruiker heeft geen toestemming om bijlagen voor dit model te maken of msgid "Selection list is locked" msgstr "Lijst met selecties is vergrendeld" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Geen groep" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "Website URL is vergrendeld door configuratie" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Een instelling is gewijzigd waarvoor een herstart van de server vereist is" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Migraties in behandeling" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Aantal nog openstaande database migraties" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "Actieve waarschuwingscodes" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "Een reeks actieve waarschuwingscodes" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "Instantie Id" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "Unieke identificatie voor deze InvenTree instantie" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "Aankondiging ID" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Kondig de instantie ID van de server aan in de server status info (ongeautoriseerd)" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Toon de `over` modal alleen aan superusers" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "Basis-URL" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Selecteer basisvaluta voor de berekening van prijzen" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Ondersteunde valuta" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Lijst van ondersteunde valuta codes" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Valuta update interval" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "dagen" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Valuta update plug-in" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Munteenheid update plug-in om te gebruiken" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Download van URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Download limiet" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Maximale downloadgrootte voor externe afbeelding" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "User-agent gebruikt om te downloaden van URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Sta toe om de user-agent te overschrijven die gebruikt wordt om afbeeldingen en bestanden van externe URL te downloaden (laat leeg voor de standaard)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Strikte URL validatie" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Vereis schema specificatie bij het valideren van URLs" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Interval voor update" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Automatische backup" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Automatische back-up van database- en mediabestanden inschakelen" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Automatische backup interval" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Geef het aantal dagen op tussen geautomatiseerde backup" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Interval Taak Verwijderen" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Error Log Verwijderings Interval" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Resultaten van achtergrondtaken worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Interval Verwijderen Notificatie" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Meldingen van gebruikers worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "E-mail verwijderen interval" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "E-mailberichten zullen worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "Bescherm e-maillogboeken" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "Voorkom het verwijderen van e-mail logs" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Schakel barcodescanner ondersteuning in in de webinterface" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "Sla de resultaten van de barcode op" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "Sla de barcode scan resultaten op in de database" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "Maximale aantal Barcode Scans" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "Maximum aantal resultaten van de barcode scan op te slaan" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Barcode Invoer Vertraging" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Barcode invoerverwerking vertraging" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "Barcode gegevens" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "Geef barcode gegevens weer in browser als tekst" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "Streepjescode Plug-in" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "Plug-in om te gebruiken voor interne barcode data genereren" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Herzieningen onderdeel" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Revisieveld voor onderdeel inschakelen" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "Alleen assemblee revisie" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "Alleen revisies toestaan voor assemblageonderdelen" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "Verwijderen uit Assemblage toestaan" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "Verwijderen van onderdelen die in een groep worden gebruikt toestaan" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Sjabloon" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Onderdeel" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Koopbaar" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Verkoopbaar" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtueel" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Initiële voorraadgegevens" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Aanmaken van eerste voorraad toestaan bij het toevoegen van een nieuw onderdeel" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Aanmaken van eerste leveranciersgegevens toestaan bij het toevoegen van een nieuw onderdeel" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Standaardicoon voor onderdeel catagorie" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Forceer Parameter Eenheden" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Als er eenheden worden opgegeven, moeten parameterwaarden overeenkomen met de opgegeven eenheden" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Minimaal aantal prijs decimalen" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimaal aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Maximum prijs decimalen" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximum aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Gebruik leveranciersprijzen" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Aankoopgeschiedenis overschrijven" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische order prijzen overschrijven de prijzen van de leverancier" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Gebruik voorraaditem prijzen" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Voorraad artikelprijs leeftijd" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Voorraaditems ouder dan dit aantal dagen uitsluiten van prijsberekeningen" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Gebruik variantprijzen" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenprijzen opnemen in de totale prijsberekening" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Alleen actieve varianten" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "Prijzen automatisch bijwerken" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "Automatisch prijzen van onderdelen bijwerken wanneer interne gegevens veranderen" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Prijzen Herbouw interval" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Interne prijs overschrijven" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Log fouten" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Registreer fouten die optreden bij het genereren van rapporten" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Paginagrootte" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Globaal unieke serienummers" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Verwijder uitgeputte voorraad" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Bepaalt standaard gedrag wanneer een voorraadartikel leeg is" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Voorraadlocatie standaard icoon" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Standaard locatie pictogram (leeg betekent geen icoon)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Geïnstalleerde voorraad items weergeven" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "Controleer BOM bij het installeren van items" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Geïnstalleerde voorraad items moeten in de BOM voor het bovenliggende deel bestaan" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Sta 'Niet op voorraad overschrijving' toe" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Toestaan dat voorraadartikelen die niet op voorraad zijn worden overgebracht tussen voorraadlocaties" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "Vereis verantwoordelijke eigenaar" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "Een verantwoordelijke eigenaar moet worden toegewezen aan elke bestelling" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "Vereist een actief onderdeel" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "Voorkom het maken van orders voor inactieve onderdelen" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "Vergrendeld onderdeel vereisen" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "Voorkom het maken van orders voor ontgrendelde onderdelen" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "Vereist een geldige BOM" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "Voorkom het creëren van bouworders tenzij BOM is gevalideerd" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "Onderliggende bestellingen vereist" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "Voorkom voltooiing van de bouw tot alle sub orders gesloten zijn" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "Externe Bouw Orders" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "Inschakelen externe build order functionaliteit" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "Blokkeren tot test geslaagd" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Voorkom dat de bouw van de uitvoer wordt voltooid totdat alle vereiste testen zijn geslaagd" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "Verplicht patroon voor het genereren van Retourorder referentie veld" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bewerken van verkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "Verstuurde bestellingen markeren als voltooid" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Verkooporders gemarkeerd als verzonden zullen automatisch worden voltooid, zonder de status \"verzonden\"" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bewerken van inkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "Valuta converteren" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "Verander artikelwaarde naar basisvaluta bij het ontvangen van voorraad" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Inkooporders automatisch voltooien" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Markeer orders automatisch als voltooid wanneer alle regelitems worden ontvangen" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "SSO-groep synchroniseren inschakelen" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Inschakelen van het synchroniseren van InvenTree groepen met groepen geboden door de IdP" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "SSO groep sleutel" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "De naam van de groepen claim attribuut van de IdP" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "SSO groep kaart" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Een mapping van SSO-groepen naar lokale InvenTree groepen. Als de lokale groep niet bestaat, zal deze worden aangemaakt." -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "Verwijder groepen buiten SSO" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Of groepen die zijn toegewezen aan de gebruiker moeten worden verwijderd als ze geen backend zijn door de IdP. Het uitschakelen van deze instelling kan beveiligingsproblemen veroorzaken" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Groep waaraan nieuwe gebruikers zijn toegewezen op registratie. Als SSO-groepssynchronisatie is ingeschakeld, is deze groep alleen ingesteld als er geen groep vanuit de IdP kan worden toegewezen." -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controleer of alle plug-ins zijn geïnstalleerd bij het opstarten - inschakelen in container-omgevingen" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Controleren op plug-in updates" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Schakel periodieke controles voor updates voor geïnstalleerde plug-ins in" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "Interface integratie activeren" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "Plug-ins inschakelen om te integreren in de gebruikersinterface" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "E-mail integratie inschakelen" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Schakel plug-ins in om uitgaande / inkomende mails te verwerken" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "Schakel projectcodes in voor het bijhouden van projecten" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "Voorraad geschiedenis inschakelen" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "Functionaliteit voor het opnemen van historische voorraadniveaus en -waarde inschakelen" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "Voorraaditems op externe locaties uitsluiten van aandelen geschiedenis berekeningen" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "Aantal dagen tussen het opnemen van automatische voorraadgeschiedenis" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "Verwijder oude items geschiedenis" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "Verwijder voorraadgeschiedenis items ouder dan het opgegeven aantal dagen" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "Aandelengeschiedenis verwijderings interval" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "Voorraadrapportage zal worden verwijderd na het opgegeven aantal dagen" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Gebruikers volledige namen weergeven" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "Laat gebruikers volledige namen zien in plaats van gebruikersnamen" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "Gebruikersprofielen tonen" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "Toon gebruikersprofielen op hun profielpagina" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "Inschakelen van teststation data" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "Schakel teststation gegevensverzameling in voor testresultaten" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "Laatst gebruikte printer" msgid "Save the last used printing machines for a user" msgstr "Sla de laatst gebruikte printer op voor een gebruiker" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "Geen bijlage model type opgegeven" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "Ongeldig bijlage type" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "Minimale plaatsen mogen niet groter zijn dan het maximum" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "Maximum aantal plaatsen kan niet minder zijn dan minimaal" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Een leeg domein is niet toegestaan." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ongeldige domeinnaam: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "De waarde moet hoofdletters zijn" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "Waarde moet een geldige variabele id zijn" @@ -3772,12 +3772,12 @@ msgstr "Intern onderdeel is actief" msgid "Supplier is Active" msgstr "Leverancier is actief" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Fabrikant" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Bedrijf" @@ -3786,251 +3786,251 @@ msgstr "Bedrijf" msgid "Has Stock" msgstr "Heeft voorraad" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Bedrijven" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Bedrijf omschrijving" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Omschrijving van het bedrijf" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Website" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "URL bedrijfswebsite" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Telefoonnummer" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Telefoonnummer voor contact" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Contact" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Contactpunt" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "Is dit bedrijf actief?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "Is klant" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Verkoop je artikelen aan dit bedrijf?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "Is leverancier" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Koop je artikelen van dit bedrijf?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "Is fabrikant" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Fabriceert dit bedrijf onderdelen?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "Btw-nr" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "BTW-nummer van bedrijf" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Adres" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Adres" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Selecteer bedrijf" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Adres titel" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Titel die het adres beschrijft" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Primair adres" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Instellen als primair adres" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Lijn 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Adresregel 1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Lijn 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Adresregel 2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Post code" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Plaats/regio" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Postcode plaats/regio" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Staat/provincie" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Staat of provincie" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Land" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Adres land" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Koerier verzend notities" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Opmerkingen voor verzending koerier" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Interne verzend notities" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Verzend notities voor intern gebruik" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Link naar adres gegevens (extern)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Onderdeel selecteren" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "Fabrikant onderdeel parameter" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Parameternaam" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Eenheden" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:759 +#: company/models.py:740 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:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd msgid "Supplier" msgstr "Leverancier" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "Is dit leveranciersdeel actief?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "URL voor link externe leveranciers onderdeel" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Omschrijving leveranciersdeel" msgid "Note" msgstr "Opmerking" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "basisprijs" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Verpakking" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Onderdeel verpakking" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Pakket hoeveelheid" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "meerdere" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Beschikbare hoeveelheid van leverancier" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Beschikbaarheid bijgewerkt" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "Datum van de laatste update van de beschikbaarheid gegevens" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "Prijsverschil van leverancier" @@ -4498,35 +4498,35 @@ msgstr "Machine configuratie" msgid "Config type" msgstr "Configuratie type" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Groep" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "Voltooid na" msgid "External Build Order" msgstr "Externe Bouw Opdracht" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Bestellen" @@ -4620,15 +4620,15 @@ msgstr "Voltooid" msgid "Has Shipment" msgstr "Heeft verzending" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Inkooporder" msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Bestelling beschrijving (optioneel)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Selecteer projectcode voor deze bestelling" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Link naar externe pagina" @@ -4697,7 +4697,7 @@ msgstr "Start datum" msgid "Scheduled start date for this order" msgstr "Geplande startdatum voor deze bestelling" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Streefdatum" @@ -4726,11 +4726,11 @@ msgstr "Contactpunt voor deze volgorde" msgid "Company address for this order" msgstr "Bedrijf adres voor deze bestelling" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4755,15 +4755,15 @@ msgstr "Order referentiecode van leverancier" msgid "received by" msgstr "ontvangen door" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Bestemming" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "Bestemming voor ontvangen items" @@ -4771,360 +4771,360 @@ msgstr "Bestemming voor ontvangen items" msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "Regelitem mist een gekoppeld deel" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klant" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "Verkooporder status" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "Bestelling is al afgerond" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "Order is al geannuleerd" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "Alleen een open bestelling kan als voltooid worden gemarkeerd" -#: order/models.py:1407 +#: order/models.py:1424 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:1412 +#: order/models.py:1429 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:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "De bestelling is vergrendeld en kan niet worden gewijzigd" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Regelomschrijving (optioneel)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "Inkooporder regel item" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "Bouw bestelling moet worden gemarkeerd als extern" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "Bestellingen kunnen alleen aan assemblageonderdelen worden gekoppeld" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "De bouw van het order deel moet overeenkomen met regel onderdeel" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Ontvangen" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "Externe Build Order moet aan deze regel voldoen" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "Extra regel inkooporder" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "Verkooporder regel item" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "Verzending van verkooporder" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Leveringsdatum" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Datum van levering van zending" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "Verkooporder extra regel" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "Toewijzing verkooporder" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:2499 +#: order/models.py:2527 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:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Regel" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Artikel" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "Retour order referentie" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "Bedrijf van waaruit items worden teruggestuurd" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "Retour bestelling status" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "Voorraad item moet worden opgegeven" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "Retour hoeveelheid overschrijdt voorraad hoeveelheid" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "Het retour aantal moet groter zijn dan nul" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "Ongeldige hoeveelheid voor geserialiseerde voorraad" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "Selecteer te retourneren product van de klant" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Ontvangst datum" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "De datum waarop dit retour item is ontvangen" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Resultaat" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "Resultaat van deze regel item" -#: order/models.py:3016 +#: order/models.py:3044 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:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "Retourneren extra regel" @@ -5220,7 +5220,7 @@ msgstr "Items met hetzelfde onderdeel, bestemming en doeldatum samenvoegen in é msgid "SKU" msgstr "SKU" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" @@ -5256,7 +5256,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:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Vervaldatum" @@ -5405,29 +5405,29 @@ msgstr "Restitutie" msgid "Reject" msgstr "Afwijzen" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Achterstallige inkooporder" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Inkooporder {po} is nu achterstallig" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Achterstallige Verkooporder" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Verkooporder {so} is nu achterstallig" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "Achterstallige retour orders" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "Productieorder {ro} is nu achterstallig" @@ -5520,49 +5520,49 @@ msgstr "Component onderdeel is testbaar" msgid "Uses" msgstr "Gebruik" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Onderdeel Categorie" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Onderdeel Categorieën" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Standaard locatie" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Structureel" -#: part/models.py:125 +#: part/models.py:123 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:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Standaard trefwoorden" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Standaard trefwoorden voor delen in deze categorie" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Pictogram" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" -#: part/models.py:187 +#: part/models.py:185 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!" @@ -5626,672 +5626,672 @@ msgstr "Bovenliggend onderdeel moet naar dezelfde sjabloon verwijzen" msgid "Stock item with this serial number already exists" msgstr "Voorraadartikel met dit serienummer bestaat al" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "Dubbele IPN niet toegestaan in deelinstellingen" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "Dubbele onderdeel revisie bestaat al." -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "Onderdeel met deze naam, IPN en Revisie bestaat al." -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "Onderdelen kunnen niet worden toegewezen aan categorieën van structurele onderdelen!" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Is een sjabloon" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Is dit deel van een sjabloon?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "Is dit een variant van een ander deel?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Variant van" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Beschrijving (optioneel)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Sleutelwoorden" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbeteren" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "Onderdeel revisie of versienummer" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Revisie" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "Is dit deel een herziening van een ander deel?" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "Revisie van" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "Waar wordt dit item normaal opgeslagen?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Standaard leverancier" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Standaard verval datum" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Minimum voorraad" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "Kan dit onderdeel uit andere delen worden gebouwd?" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "Kan dit onderdeel gebruikt worden om andere onderdelen te bouwen?" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "Heeft dit onderdeel een tracking voor unieke items?" -#: part/models.py:1242 +#: part/models.py:1221 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:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "Kan dit onderdeel worden gekocht van externe leveranciers?" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "Kan dit onderdeel aan klanten worden verkocht?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Is dit onderdeel actief?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "Vergrendelde onderdelen kunnen niet worden bewerkt" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "Stuklijst BOM gecontroleerd" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "Is de BOM voor dit deel geldig?" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "BOM checksum" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "Checksum van BOM opgeslagen" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "BOM gecontroleerd door" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "BOM gecontroleerd datum" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Aanmaken gebruiker" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "Eigenaar verantwoordelijk voor dit deel" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Verkopen van meerdere" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "Valuta die gebruikt wordt voor de cache berekeningen" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Minimale BOM kosten" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "Minimale kosten van onderdelen" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Maximale BOM kosten" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "Maximale kosten van onderdelen" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "Minimale aankoop kosten" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "Minimale historische aankoop kosten" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "Maximale aanschaf kosten" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "Maximum historische aankoop kosten" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "Minimale interne prijs" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "Minimale kosten op basis van interne prijsschommelingen" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "Maximale interne prijs" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "Maximale kosten gebaseerd op interne prijsvoordelen" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "Minimale leverancier prijs" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "Minimale prijs van onderdeel van externe leveranciers" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "Maximale leverancier prijs" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "Maximale prijs van onderdeel van externe leveranciers" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "Minimale variant kosten" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "Berekende minimale kosten van variant onderdelen" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "Maximale variant kosten" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "Berekende maximale kosten van variant onderdelen" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Minimale kostprijs" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "Overschrijf minimale kosten" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Maximale kosten" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "Overschrijf maximale kosten" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "Berekende minimale kosten" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "Berekende totale maximale kosten" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "Minimale verkoop prijs" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "Minimale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "Maximale verkoop prijs" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "Maximale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "Minimale verkoop prijs" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "Minimale historische verkoop prijs" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "Maximale verkoop prijs" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "Maximale historische verkoop prijs" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Getelde items" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "Periodieke verkoopprijs voor onderdelen" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "Sjabloon test onderdeel" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ongeldige sjabloonnaam - moet minstens één alfanumeriek teken bevatten" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3689 +#: part/models.py:3668 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:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Test naam" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Geef een naam op voor de test" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "Test sleutel" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "Vereenvoudigde sleutel voor de test" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Test beschrijving" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Voer beschrijving in voor deze test" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "Is deze test ingeschakeld?" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Vereist" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "Is deze test nodig om te doorlopen?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Waarde vereist" -#: part/models.py:3738 +#: part/models.py:3717 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:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Vereist bijlage" -#: part/models.py:3745 +#: part/models.py:3724 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:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Keuzes" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "Sjabloon deel parameter" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "Fysieke eenheden voor deze parameter" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "Parameter omschrijving" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Selectievakje" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "Onderdeel parameters" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "Parameter kan niet worden gewijzigd - onderdeel is vergrendeld" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Hoofd onderdeel" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Optioneel notities veld" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "Sjabloon categorie parameters onderdeel" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Standaard waarde" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld " -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Selecteer boven liggend onderdeel" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Sub onderdeel" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "BOM hoeveelheid voor dit BOM item" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Dit BOM item is optioneel" -#: part/models.py:4424 +#: part/models.py:4403 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:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "Totale hoeveelheid" -#: part/models.py:4433 +#: part/models.py:4412 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:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "Attriatie" -#: part/models.py:4443 +#: part/models.py:4422 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:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "Afronden meerdere" -#: part/models.py:4456 +#: part/models.py:4435 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:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "Artikelregel referentie" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "BOM item notities" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Controle som" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "BOM lijn controle som" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Goedgekeurd" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "Dit BOM item is goedgekeurd" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "Wordt overgenomen" -#: part/models.py:4491 +#: part/models.py:4470 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:4497 +#: part/models.py:4476 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:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "BOM Item vervangingen bewerken" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "Vervanging onderdeel kan niet hetzelfde zijn als het hoofddeel" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Bovenliggend BOM item" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Vervanging onderdeel" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Eerste deel" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Tweede deel" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Selecteer gerelateerd onderdeel" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "Opmerking voor deze relatie" -#: part/models.py:4860 +#: part/models.py:4839 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:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" @@ -6435,7 +6435,7 @@ msgstr "Hoeveelheid van dit deel dat momenteel in productie is" msgid "Outstanding quantity of this part scheduled to be built" msgstr "Er zal een onuitputtelijke hoeveelheid van dit deel worden gebouwd" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Voorraadartikelen" @@ -6510,7 +6510,7 @@ msgstr "Afbeeldingsbestand bestaat niet" msgid "Validate entire Bill of Materials" msgstr "Valideer de gehele materiaalbon" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Kan bouwen" @@ -6575,47 +6575,47 @@ msgstr "Minimumprijs mag niet hoger zijn dan de maximale prijs" msgid "Maximum price must not be less than minimum price" msgstr "Maximale prijs mag niet lager zijn dan de minimale prijs" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "Selecteer de bovenliggende assemblage" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "Selecteer het onderdeel" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "Verwijder vervangend deel" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" @@ -6766,28 +6766,28 @@ msgstr "Voorraad item toegewezen aan verkooporder" msgid "Not enough information" msgstr "Te weinig informatie" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Gevonden overeenkomend item" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "Leveranciersdeel komt niet overeen met regelitem" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "Regelitem is al voltooid" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "Verdere informatie vereist om regelitem te ontvangen" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "Inkoopregel ontvangen" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "Kon geen regelitem ontvangen" @@ -6867,15 +6867,15 @@ msgstr "Toe te wijzen hoeveelheid" msgid "Label printing failed" msgstr "Label afdrukken mislukt" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "Fout bij het renderen label naar PDF" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "Fout bij het renderen van label naar HTML" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "Geen producten aangeboden om af te drukken" @@ -6935,7 +6935,7 @@ msgstr "Biedt ondersteuning voor barcodes" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7253,27 +7253,27 @@ msgstr "InvenTree Machines" msgid "Built-in machine types for InvenTree" msgstr "Ingebouwde machinetypes voor InvenTree" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "Meldingen voor onderdelen" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "Gebruikers inlichten over wijzigingen in onderdelen" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "Meldingen verzenden" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "Stuur meldingen van wijzigingen in onderdelen aan geabonneerde gebruikers" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "Melding gewijzigd onderdeel" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "Het deel `{part.name}` is geactiveerd met een `{part_action}` event" @@ -7764,7 +7764,7 @@ msgstr "Verwijder de plug-in configuratie uit de database" msgid "The user for which this setting applies" msgstr "De gebruiker waarvoor deze instelling van toepassing is" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "Items" @@ -7933,23 +7933,23 @@ msgstr "Rapporteer asset bestand" msgid "Asset file description" msgstr "Beschrijving asset bestand" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "Selecteer rapport template" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "Lijst van primaire productsleutels op te nemen in het verslag" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "Selecteer label sjabloon" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "Plug-in printen" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "Selecteer de plug-in voor het afdrukken van labels" @@ -8022,7 +8022,7 @@ msgstr "Totaal" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8092,7 +8092,7 @@ msgstr "Afbeelding bestand niet gevonden" msgid "part_image tag requires a Part instance" msgstr "part_image tag vereist een onderdeel instantie" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "bedrijf_imagetag vereist een bedrijfsinstantie" @@ -8108,7 +8108,7 @@ msgstr "Filter op topniveau locaties" msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "Bovenliggende locatie" @@ -8232,339 +8232,339 @@ msgstr "Het leveranciersdeel heeft een pakketgrootte gedefinieerd, maar vlag use msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "Voorraad locatie soort" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "Voorraad locatie soorten" -#: stock/models.py:99 +#: stock/models.py:98 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:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Eigenaar" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Selecteer eigenaar" -#: stock/models.py:219 +#: stock/models.py:218 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:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Extern" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "Dit is een externe voorraadlocatie" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "Locatie type" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "Voorraad locatie type van deze locatie" -#: stock/models.py:309 +#: stock/models.py:308 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:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "{field} bestaat niet" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" -#: stock/models.py:949 +#: stock/models.py:948 #, 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:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "Hoeveelheid moet 1 zijn voor item met een serienummer" -#: stock/models.py:962 +#: stock/models.py:961 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:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "Item kan niet tot zichzelf behoren" -#: stock/models.py:989 +#: stock/models.py:988 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:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "Bouw referentie verwijst niet naar hetzelfde deel object" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Bovenliggend voorraad item" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Basis onderdeel" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Geïnstalleerd in" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "Is dit item geïnstalleerd in een ander item?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Voorraad hoeveelheid" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Bron Bouw" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Build voor dit voorraaditem" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "Verbruikt door" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "Bestelling bouwen welke dit voorraadartikel heeft verbruikt" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:1163 +#: stock/models.py:1162 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:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Verwijderen bij leegmaken" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "Verwijder dit voorraadproduct wanneer de voorraad is leeg" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "Hoeveelheid overschrijdt beschikbare voorraad" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1884 +#: stock/models.py:1883 #, 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:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2350 +#: stock/models.py:2349 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:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "Test station" -#: stock/models.py:2982 +#: stock/models.py:2981 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:2988 +#: stock/models.py:2987 msgid "Started" msgstr "Gestart" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -8678,8 +8678,8 @@ msgstr "Geen voorraad item opgegeven" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Locatie van bestemming" @@ -8751,103 +8751,103 @@ msgstr "Selecteer voorraadartikelen om status te wijzigen" msgid "No stock items selected" msgstr "Geen voorraaditems geselecteerd" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "Onderdeel moet verkoopbaar zijn" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Klant om voorraadartikelen toe te wijzen" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "Geselecteerde bedrijf is geen klant" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Voorraad toewijzing notities" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Een lijst met voorraad artikelen moet worden opgegeven" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Voorraad samenvoegen notities" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Niet overeen komende leveranciers toestaan" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Sta onjuiste status toe" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "Geen wijziging" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "Voorraaditem primaire sleutel waarde" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "Voorraad artikel is niet op voorraad" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "Voorraad artikel is al in voorraad" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "Hoeveelheid mag niet negatief zijn" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Voorraad transactie notities" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "Samenvoegen in bestaande voorraad" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "Voeg indien mogelijk geretourneerde items samen in bestaande voorraad" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "Volgend serienummer" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "Vorig serienummer" @@ -9325,83 +9325,83 @@ msgstr "Verkooporders" msgid "Return Orders" msgstr "Retour orders" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Gebruikersnaam" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Voornaam :" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Voornaam van de gebruiker" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Achternaam" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Achternaam van de gebruiker" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "E-mailadres van de gebruiker" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Medewerkers" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Heeft deze gebruiker medewerker machtigingen" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Administrator " -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Is deze gebruiker een administrator " -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Is dit gebruikersaccount actief" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "Enkel een supergebruiker kan dit veld aanpassen" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "Wachtwoord" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "Wachtwoord voor de gebruiker" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "Overschrijf waarschuwing" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "Overschrijf de waarschuwing over wachtwoord regels" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "U hebt geen toestemming om gebruikers aan te maken" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Je account is aangemaakt." -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "Gebruik de wachtwoordreset functie om in te loggen" -#: users/serializers.py:430 +#: users/serializers.py:447 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 839dc14c6a..f0fcde6791 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" @@ -85,22 +81,22 @@ msgstr "Den oppgitte primære e-postadressen er ikke gyldig." msgid "The provided email domain is not approved." msgstr "Det oppgitte e-postdomenet er ikke godkjent." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Ugyldig enhet angitt ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Ingen verdi angitt" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -116,13 +112,13 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Notater" @@ -135,43 +131,43 @@ msgstr "Verdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Angitt verdi samsvarer ikke med påkrevd mønster: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Duplisert serienummer" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppesekvens {group} overskrider tillatt antall ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "Angitt URL er ikke en gyldig bildefil" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "E-post" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Feil under validering av utvidelse" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metadata må være et python dict-objekt" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Utvidelse-metadata" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Referansen må samsvare påkrevd mønster" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Bilde" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Valuta" @@ -514,46 +521,46 @@ msgstr "Kinesisk (forenklet)" msgid "Chinese (Traditional)" msgstr "Kinesisk (tradisjonell)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhet" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Ordrestatus" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Kategori" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Sammenstilling" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Spores" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "I bestilling" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produksjonsordre" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Plassering" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Salgsordrereferanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Kildeplassering" @@ -828,17 +841,17 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -858,7 +871,7 @@ msgstr "Forventet sluttdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldato for ferdigstillelse. Produksjonen vil være forfalt etter denne datoen." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Fullført dato" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -884,12 +897,12 @@ msgstr "Ansvarlig" msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Prosjektkode" @@ -931,7 +944,7 @@ msgstr "Produksjonsordre {build} er fullført" msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" @@ -947,23 +960,23 @@ msgstr "Produksjonsartikkelen er allerede fullført" msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester" @@ -980,10 +993,10 @@ msgstr "Produksjonsartikkel" msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" @@ -1038,11 +1051,11 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Lagervare" @@ -1062,372 +1075,366 @@ msgstr "Monteres i" msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Bruk all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Kunne ikke starte auto-tideling" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Leverandørdel" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "I bestilling" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Kansellert" msgid "Complete" msgstr "Fullført" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Lagerbeholdning kreves for produksjonsordre" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Forfalt produksjonsordre" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" @@ -1507,7 +1514,7 @@ msgstr "Ingen gyldige valutakoder angitt" msgid "No plugin" msgstr "Ingen programtillegg" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Oppdatert" @@ -1535,649 +1542,642 @@ msgstr "Prosjektbeskrivelse" msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Bruker" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Pris" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Aktiv" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Sjetong" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Vert" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Tittel" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Tittel" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lenke" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Publisert" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Forfatter" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Les" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Bilde" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Bildefil" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Verdi" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Opprettet" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Resultat" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Nøkkel" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Filnavn" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Modelltype" @@ -2296,1138 +2296,1138 @@ msgstr "Brukeren har ikke tillatelse tillatelse å opprette eller endre vedlegg msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Ingen gruppe" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "Nettstedets URL er låst av konfigurasjon" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Omstart kreves" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endret som krever en omstart av serveren" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Ventende migrasjoner" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Antall ventende databasemigreringer" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Navn på serverinstans" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Strengbeskrivelse for serverinstansen" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Bruk instansnavn" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Bruk instansnavnet på tittellinjen" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Begrens visning av 'om'" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Vis `about`-modal kun til superbrukere" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Firmanavn" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "Base-URL" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "Base-URL for serverinstans" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Standardvaluta" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Velg grunnvalutaen for prisberegninger" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Støttede valutaer" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Liste over støttede valutakoder" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Oppdateringsintervall for valuta" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverere)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "dager" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Valutaoppdaterings-plugin" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Valgt valutaoppdaterings-plugin" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Tillat nedlastning av eksterne bilder og filer fra ekstern URL" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Nedlastingsgrense" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Maksimal tillatt nedlastingsstørrelse for eksternt bilde" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "User-Agent brukt for å laste ned fra URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Tillat overstyring av User-Agent brukt for å laste ned bilder og filer fra eksterne URLer (lå stå blank for standard)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Streng URL-validering" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Krev skjemaspesifikasjon ved validering av URLer" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Intervall for oppdateringssjekk" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Tidsintervall for å se etter oppdateringer(sett til null for å skru av)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Automatisk sikkerhetskopiering" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Aktiver automatisk sikkerhetskopiering av database og mediafiler" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Automatisk sikkerhetskopieringsintervall" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Angi antall dager mellom automatiske sikkerhetskopieringshendelser" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Slettingsintervall for oppgaver" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Bakgrunnsoppgaveresultater vil bli slettet etter antall angitte dager" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Slettingsintervall for feillogg" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Feilloggene vil bli slettet etter et angitt antall dager" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Slettingsintervall for varsler" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Strekkodestøtte" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Aktiver støtte for strekkodeleser i webgrensesnittet" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Innlesingsforsinkelse for strekkode" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Tidsforsinkelse for behandling av strekkode" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Støtte for strekkodewebkamera" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "Vis Strekkodedata" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "Vis strekkodedata som tekst" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Delrevisjoner" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Aktiver revisjonsfeltet for Del" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "IPN regex" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Kopier BOM-data fra del" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier BOM-data som standard når du dupliserer en del" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Mal" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Salgbar" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtuelle" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Tillat oppretting av innledende leverandørdata når en ny del opprettes" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Tving parameterenheter" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Hvis det er angitt en enhet, skal parameterverdiene samsvare med de angitte enhetene" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimum antall desimalplasser som skal vises når man gjengir prisdata" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalt antall desimalplasser som skal vises når man gjengir prisdata" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Unnta lagervarer som er eldre enn dette antall dager fra prisberegninger" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Interne Priser" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-oppløsning når når det genereres bildefiler for sending til utvidelser for etikettutskrift" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Sidestørrelse" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Antall dager før lagervarer er ansett som foreldet før utløp" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Vis installerte lagervarer" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Vis installerte lagervarer i lagertabeller" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Tillat redigering av salgsordrer etter de har blitt sendt eller fullført" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fullført" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Autofullfør innkjøpsordrer" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatisk merk innkjøpsordre som fullført når alle ordrelinjer er mottatt" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "E-postadresse kreves" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "E-post to ganger" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Passord to ganger" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle utvidelser er installert ved oppstart - aktiver i containermiljøer" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Vis brukernes fulle navn" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "Vis brukernes fulle navn istedet for brukernavn" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "Ingen modelltype angitt for vedlegg" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "Ugyldig modelltype for vedlegg" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "Minste antall plasser kan ikke være mer enn største antall plasser" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "Største antall plasser kan ikke være mindre enn minste antall plasser" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Et tomt domene er ikke tillatt." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ugyldig domenenavn: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "Intern del er aktiv" msgid "Supplier is Active" msgstr "Leverandør er aktiv" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Produsent" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Firma" @@ -3786,251 +3786,251 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Firmaer" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Beskrivelse av firma" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Beskrivelse av firmaet" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Nettside" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "Bedriftens nettside URL" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Kontakt-telefonnummer" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Kontakt" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Kontaktpunkt" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "Er firmaet aktivt?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "Er kunde" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Selger du varer til dette firmaet?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "Er leverandør" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Kjøper du varer fra dette firmaet?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "Er produsent" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Produserer dette firmaet deler?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Adresse" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Adresser" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Velg selskap" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Adressetittel" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Tittel som beskriver addressen" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Hovedadresse" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Sett som hovedadresse" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Linje 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Adresselinje 1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Linje 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Adresselinje 2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Poststed/område" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Postnummerets by/område" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Delstat/provins" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Delstat eller provins" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Land" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Adressens land" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Notater til transportør" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Notater for transportør" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Interne fraktnotater" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Fraktnotater for internt bruk" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Produsentdeler" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Basisdel" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Velg del" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "URL for ekstern produsentdel-lenke" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Produsentens delbeskrivelse" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "Produsentdel parameter" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Parameternavn" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Enheter" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Parameterenheter" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "Pakkeenhetene må være komptible med delens basisenhet" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "Pakkeenhet må være mer enn null" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" msgid "Supplier" msgstr "Leverandør" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "Er denne leverandørdelen aktiv?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Velg produsentdel" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "URL for ekstern leverandørdel-lenke" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Emballasje" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Pakkeantall" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "flere" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Bestill flere" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Antall tilgjengelig fra leverandør" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Tilgjengelighet oppdatert" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "Dato for siste oppdatering av tilgjengelighetsdata" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "Leverandørens prisbrudd" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Gruppe" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Ordre" @@ -4620,15 +4620,15 @@ msgstr "Fullført" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Innkjøpsordre" msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Lenke til ekstern side" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldato" @@ -4726,11 +4726,11 @@ msgstr "Kontaktpunkt for denne ordren" msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4755,15 +4755,15 @@ msgstr "Leverandørens ordrereferanse" msgid "received by" msgstr "mottatt av" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Destinasjon" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Mottatt" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Sendt" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:2499 +#: order/models.py:2527 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:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Linje" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Artikkel" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Utfall" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Internt delnummer" @@ -5255,7 +5255,7 @@ msgstr "Velg lagerplassering for mottatte enheter" msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Utløpsdato" @@ -5404,29 +5404,29 @@ msgstr "Refusjon" msgid "Reject" msgstr "Avvis" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Forfalt Innkjøpsordre" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Innkjøpsordre {po} er nå forfalt" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Forfalt Salgsordre" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Salgsordre {so} er nå forfalt" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Delkategori" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Delkategorier" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Standard plassering" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Strukturell" -#: part/models.py:125 +#: part/models.py:123 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:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Standard nøkkelord" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Ikon" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" -#: part/models.py:187 +#: part/models.py:185 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!" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Delnavn" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Variant av" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Nøkkelord" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Revisjon" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Antall" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dato" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3738 +#: part/models.py:3717 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:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3745 +#: part/models.py:3724 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:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Valg" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4424 +#: part/models.py:4403 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:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4497 +#: part/models.py:4476 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:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 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:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Lagervarer" @@ -6509,7 +6509,7 @@ msgstr "Bildefilen finnes ikke" msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Kan Produsere" @@ -6574,47 +6574,47 @@ msgstr "Minsteprisen kan ikke være større enn maksimal pris" msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" @@ -6765,28 +6765,28 @@ msgstr "Lagervaren er tildelt en salgsordre" msgid "Not enough information" msgstr "Ikke nok informasjon" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "Mer informasjon nødvendig for å motta artikkelen" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "Mottok ordreartikkelen" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "Antall å tildele" msgid "Label printing failed" msgstr "Utskrift av etikett mislyktes" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "Gir innebygd støtte for strekkoder" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "Rapportressursfil" msgid "Asset file description" msgstr "Ressursfilbeskrivelse" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" @@ -8091,7 +8091,7 @@ msgstr "Bildefil ikke funnet" msgid "part_image tag requires a Part instance" msgstr "part_image-taggen krever en Part-instans" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "Lagerplasseringstype" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "Lagerplasseringstyper" -#: stock/models.py:99 +#: stock/models.py:98 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:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Eier" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:219 +#: stock/models.py:218 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:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Ekstern" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:309 +#: stock/models.py:308 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:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:949 +#: stock/models.py:948 #, 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:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 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:962 +#: stock/models.py:961 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:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Installert i" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:1163 +#: stock/models.py:1162 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:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1884 +#: stock/models.py:1883 #, 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:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2350 +#: stock/models.py:2349 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:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Til Lagerplassering" @@ -8750,103 +8750,103 @@ msgstr "Velg lagervarer for å endre status" msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "Salgsordre" msgid "Return Orders" msgstr "Returordrer" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Brukernavn" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Fornavn" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Fornavn på brukeren" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Etternavn" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Etternavn på brukeren" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "E-postadressen til brukeren" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Personale" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Har denne brukeren personelltillatelser" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Superbruker" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Er denne brukeren en superbruker" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Er denne brukerkontoen aktiv" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Din konto er opprettet." -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "Vennligst bruk funksjonen for å tilbakestille passord for å logge inn" -#: users/serializers.py:430 +#: users/serializers.py:447 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 f6b72627f6..c354840f3f 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Musisz włączyć uwierzytelnianie dwuskładnikowe przed wykonaniem czegokolwiek innego." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" @@ -85,22 +81,22 @@ msgstr "Podany podstawowy adres e-mail jest nieprawidłowy." msgid "The provided email domain is not approved." msgstr "Podany e-mail domeny nie został zatwierdzony." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Nieprawidłowa jednostka ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Nie podano wartości" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -116,13 +112,13 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Uwagi" @@ -135,43 +131,43 @@ msgstr "Wartość '{name}' nie pojawia się w formacie wzoru" msgid "Provided value does not match required pattern: " msgstr "Podana wartość nie pasuje do wymaganego wzoru: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "Nie można serializować więcej niż 1000 przedmiotów naraz" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Podwójny numer seryjny" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Nieprawidłowa grupa: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Zakres grupy {group} przekracza dozwoloną ilość ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Liczba niepowtarzających się numerów seryjnych ({n}) musi odpowiadać ilości / liczbie ({q})" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Dane zawierają zabronione treści znacznika" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "Adres E-Mail" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Musisz włączyć uwierzytelnianie dwuskładnikowe przed wykonaniem czegokolwiek innego." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Błąd podczas walidacji wtyczki" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metadane muszą być obiektem typu dict w Python" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Wtyczka Metadane" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadanych JSON, do użycia przez wtyczki zewnętrzne" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Nieprawidłowo sformatowany wzór" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Określono nieznany format klucza" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Brak wymaganego formatu klucza" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Pole odniesienia nie może być puste" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Odniesienie musi być zgodne z wymaganym wzorem" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Notatki Markdown (opcjonalne)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Niepowodzenie zadania" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Zadanie pracownika w tle '{f}' nie powiodło się po próbach {n}" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Obraz" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Waluta" @@ -514,46 +521,46 @@ msgstr "chiński (uproszczony)" msgid "Chinese (Traditional)" msgstr "chiński (tradycyjny)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "Dostępna aktualizacja" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "Dostępna jest aktualizacja dla InvenTree" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Niewłaściwa jednostka fizyczna" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Status zamówienia" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "Obejmuje warianty" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "Obejmuje warianty" msgid "Part" msgstr "Komponent" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Kategoria" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "Budowa poprzednika" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Przypisane do mnie" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Stworzony przed" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Stworzony po" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "Ma datę rozpoczęcia" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "Data rozpoczęcia przed" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "Data rozpoczęcia po" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "Posiada docelową datę" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "Data docelowa przed" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "Docelowa data po" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "Zakończone przed" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "Zakończone po" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "Minimalna data" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "Maksymalna data" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "Wyklucz drzewo" -#: build/api.py:407 +#: build/api.py:405 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:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Złożenie" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Testowalne" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "Zaległe zamówienie" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "W Zamówieniu" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Lokalizacja" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "Wyjście" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "Data docelowa musi być po dacie rozpoczęcia" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -828,17 +841,17 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Data utworzenia" @@ -858,7 +871,7 @@ msgstr "Docelowy termin zakończenia" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Data zakończenia" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpowiedzialny" @@ -884,12 +897,12 @@ msgstr "Odpowiedzialny" msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Kod projektu" @@ -931,7 +944,7 @@ msgstr "Kolejność kompilacji {build} została zakończona" msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "Należy podać numery seryjne dla lokalizowania części" @@ -947,23 +960,23 @@ msgstr "Budowanie wyjścia jest już ukończone" msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Element kompilacji musi określać dane wyjściowe kompilacji, ponieważ msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Przydzielona ilość ({q}) nie może przekraczać dostępnej ilości zapasów magazynowych ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" @@ -1038,11 +1051,11 @@ msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "Przydzielona ilość przekracza dostępną ilość zapasów" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Element magazynowy" @@ -1062,372 +1075,366 @@ msgstr "Zainstaluj do" msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "Poziom budowania" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane do tego zlecenia budowy" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostępna ilość ({q}) przekroczona" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Magazyn wymienny" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Przydziel opcjonalne elementy BOM do zbudowania zamówienia" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "Odniesienie BOM" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "ID części BOM" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "Nazwa części BOM" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "Wersja" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Część dostawcy" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Ilość zarezerwowana" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "W Zamówieniu" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Zew. zasoby magazynowe" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Dostępny magazyn zastępczy" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Anulowano" msgid "Complete" msgstr "Zakończono" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "Brak wtyczki" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Zaktualizowany" @@ -1535,649 +1542,642 @@ msgstr "Opis projektu" msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "Klucz ustawień" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "Wartość musi być poprawną liczbą" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "Wartość nie zgadza się z kontrolą poprawności" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Użytkownik" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Cena" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Cena jednostkowa po określonej ilości" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Aktywny" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Token dostępu" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Sekret" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Host" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Zawartość" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Treść tej wiadomości" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Opracowany na" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "Czy prace nad tą wiadomością zostały zakończone?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "Id" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Tytuł" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Łącze" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Opublikowano" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Autor" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Podsumowanie" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Czytaj" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Czy ta wiadomość była przeczytana?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Obraz" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Plik obrazu" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "Jednostka Niestandardowa" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "Symbol jednostki musi być unikalny" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Nazwa jednostki musi być prawidłowym identyfikatorem" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Nazwa jednostki" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Opcjonalny symbol jednostki" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Definicja" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Definicja jednostki" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "Docelowy typ modelu dla obrazu" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Komentarz" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Komentarz do załącznika" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Data dodania" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Data przesłania pliku" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Rozmiar pliku" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Rozmiar pliku w bajtach" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Wartość" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Etykieta" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Kolor" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Model" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "Model musi być wybrany" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "Klucz musi być wybrany" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Zablokowany" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Utworzony" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Dane" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Wynik" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "Doręczono" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "Priorytet" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Klucz" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Nazwa pliku" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Typ modelu" @@ -2296,1138 +2296,1138 @@ msgstr "Użytkownik nie ma uprawnień do tworzenia lub edytowania załączników msgid "Selection list is locked" msgstr "Lista wyboru jest zablokowana" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Brak grupy" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "Adres URL witryny jest zablokowany przez konfigurację" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Zmieniono ustawienie, które wymaga restartu serwera" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Oczekujące migracje" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Liczba oczekujących migracji bazy danych" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "Aktywne kody ostrzeżeń" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "ID instancji" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "Unikalny identyfikator dla tej instancji InvenTree" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Nazwa instancji serwera" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Nazwa firmy" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "Bazowy URL" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Interwał aktualizacji waluty" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "dni" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Wtyczka aktualizacji waluty" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Limit rozmiaru pobierania" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Ścisła weryfikacja adresu URL" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Wymagaj specyfikacji schematu podczas sprawdzania poprawności adresów URL" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Częstotliwość sprawdzania aktualizacji" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączyć)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Automatyczna kopia zapasowa" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Włącz automatyczną kopię zapasową bazy danych i plików multimedialnych" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Interwał automatycznego tworzenia kopii zapasowych" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Określ liczbę dni między zdarzeniami automatycznej kopii zapasowej" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Interwał usuwania zadań" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Szablon" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Wirtualny" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Pokaż powiązane części" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Użyj cennika dostawcy" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Nadpisanie historii zakupów" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Rozmiar strony" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "Przekonwertuj walutę" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "Konwertuj wartość przedmiotu na walutę bazową podczas otrzymywania zapasów" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Automatycznie wypełniaj zlecenia zakupu" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatycznie oznacz zlecenia jako zakończone po odebraniu wszystkich pozycji" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Włącz rejestrację SSO" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Włącz samodzielną rejestrację przez SSO dla użytkowników na stronach logowania" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "Włącz synchronizację grupy SSO" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Włącz synchronizację grup InvenTree z grupami dostarczonymi przez IdP" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Sprawdź dostępność aktualizacji wtyczek" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Włącz okresowe sprawdzanie aktualizacji zainstalowanych wtyczek" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "Włącz kody projektów" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "Włącz kody projektów do śledzenia projektów" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "Włącz historię zapasów" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "Włącz funkcjonalność dla zapisywania historycznych poziomów zapasów i wartości" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Pusta domena nie jest dozwolona." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Niepoprawna nazwa domeny: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Producent" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Firma" @@ -3786,251 +3786,251 @@ msgstr "Firma" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Firmy" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Opis firmy" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Opis firmy" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Strona WWW" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "Witryna internetowa firmy" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Numer telefonu" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Numer telefonu kontaktowego" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Kontakt" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Punkt kontaktowy" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Czy sprzedajesz produkty tej firmie?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Czy kupujesz przedmioty od tej firmy?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Czy to przedsiębiorstwo produkuje części?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Adres" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Miasto/Region" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Kod pocztowy miasto/region" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Stan/Województwo" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Stan lub województwo" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Kraj" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Kraj" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Notatki przewozowe kuriera" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Notatki dla kuriera" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Wewnętrzne notatki przewozowe" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Notatki wysyłkowe do użytku wewnętrznego" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Komponent producenta" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Nazwa parametru" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Wartość parametru" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Jednostki" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "Dostawca" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Ilość w opakowaniu" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Zamów wiele" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Dostępność zaktualizowana" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Grupa" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Zamówienie" @@ -4620,15 +4620,15 @@ msgstr "Zakończone" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Zlecenie zakupu" msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data docelowa" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "odebrane przez" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Przeznaczenie" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klient" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Odebrane" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Linia" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Komponent" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data ważności" @@ -5404,29 +5404,29 @@ msgstr "Zwrot pieniędzy" msgid "Reject" msgstr "Odrzuć" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Zaległe zlecenie zakupu" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Zlecenie zakupu {po} jest teraz zaległe" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Domyślna lokalizacja" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Słowa kluczowe" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Wersja" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1230 +#: part/models.py:1209 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:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Wymagane" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Towary" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "Dalsze informacje wymagane do odbioru pozycji" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "Otrzymana pozycja zlecenia zakupu" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "Razem" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numer Seryjny" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Czy to konto użytkownika jest aktywne" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Twoje konto zostało utworzone." -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "Zresetuj hasło" -#: users/serializers.py:430 +#: users/serializers.py:447 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 cb04709c06..3f975302fc 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API endpoint não encontrado" @@ -85,22 +81,22 @@ msgstr "O endereço primário de e-mail não é válido." msgid "The provided email domain is not approved." msgstr "O domínio de e-mail providenciado não foi aprovado." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unidade inválida fornecida ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Nenhum valor fornecido" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -116,13 +112,13 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Anotações" @@ -135,43 +131,43 @@ msgstr "Valor '{name}' não está no formato correto" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Número serial em branco" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Número de série duplicado" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Remova as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "Email" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Erro ao executar validação do plugin" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Metadados da Extensão" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso por extensões externas" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Chave de formato obrigatória ausente" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "O campo de referência não pode ficar vazio" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Imagem" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Moeda" @@ -514,46 +521,46 @@ msgstr "Chinês (Simplificado)" msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unidade física inválida" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Não é um código de moeda válido" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Situação do pedido" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Categoria" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Consumível" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Opcional" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Montagem" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Alocado" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "No pedido" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 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:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Local" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Local de Origem" @@ -828,17 +841,17 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Criado em" @@ -858,7 +871,7 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Data de conclusão" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" @@ -884,12 +897,12 @@ msgstr "Responsável" 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:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Link Externo" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Link para URL externa" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Código do projeto" @@ -931,7 +944,7 @@ msgstr "O Pedido de produção {build} foi concluído!" msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" @@ -947,23 +960,23 @@ msgstr "Saída de produção já completada" msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 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:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "O item de produção {serial} não passou todos os testes necessários" @@ -980,10 +993,10 @@ msgstr "Item da linha de Produção" msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Item de produção deve especificar a saída, pois peças mestres estão msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" @@ -1038,11 +1051,11 @@ msgstr "Item estoque selecionado não coincide com linha da LDM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Item de estoque" @@ -1062,372 +1075,366 @@ msgstr "Instalar em" msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:388 +#: build/serializers.py:390 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:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "No pedido" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Cancelado" msgid "Complete" msgstr "Completado" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Estoque obrigatório para o pedido de produção" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Pedido de produção vencido" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" @@ -1507,7 +1514,7 @@ msgstr "Nenhum código de moeda válido foi fornecido" msgid "No plugin" msgstr "Sem extensão" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Atualizado" @@ -1535,649 +1542,642 @@ msgstr "Descrição do projeto" msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Usuario" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Preço" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Ativo" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Segredo" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Servidor" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Corpo" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Título" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ligação" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Publicado" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Autor" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Resumo" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Lida" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Imagem" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Definição" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Comentario" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Valor" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Criado" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Dados" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Resultado" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Chave" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Nome do arquivo" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Nenhum grupo" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "URL do site está bloqueada por configuração" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Reinicialização necessária" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Uma configuração que requer uma reinicialização do servidor foi alterada" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Migrações pendentes" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Número de migrações pendentes na base de dados" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Nome da Instância do Servidor" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Descritor de frases para a instância do servidor" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Usar nome da instância" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Usar o nome da instância na barra de título" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Restringir a exibição 'sobre'" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Mostrar 'sobre' modal apenas para superusuários" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Nome da empresa" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Nome interno da Empresa" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "URL de Base" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "URL Base da instância do servidor" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Moeda Padrão" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Selecione a moeda base para cálculos de preços" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Moedas suportadas" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Lista de códigos de moeda suportados" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Intervalo de Atualização da Moeda" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "dias" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Extensão de Atualização de Moeda" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Extensão de Atualização de Moeda a utilizar" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Baixar do URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Permitir baixar imagens remotas e arquivos de URLs externos" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Limite de tamanho para baixar" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Maior tamanho de imagem remota baixada permitida" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "Usuário-agente utilizado para baixar da URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Validação rigorosa de URL" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Exigir especificação de esquema ao validar URLs" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Atualizar Intervalo de Verificação" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Frequência para verificar atualizações (defina como zero para desativar)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Cópia de Segurança Automática" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Intervalo de Backup Automático" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Especificar o número de dia entre as cópias de segurança" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Intervalo para Excluir da Tarefa" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Intervalo para Excluir do Registro de Erro" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Registros de erros serão excluídos após um número especificado de dias" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Intervalo para Excluir de Notificação" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Ativar suporte a leitor de código de barras na interface web" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Suporte a código de barras via Câmera" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escanear código de barras por câmera pelo navegador" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisão para a Peça" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "Permitir a exclusão da Montagem" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permitir a remoção de peças usadas em uma montagem" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular adequado para Peça IPN" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Modelo" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/setting/system.py:458 +#: common/setting/system.py:457 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:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Componente" -#: common/setting/system.py:464 +#: common/setting/system.py:463 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:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Comprável" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Vendível" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Mostra peças relacionadas" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Mostrar peças relacionadas para uma peça" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir criação de dados iniciais de fornecedor quando adicionar uma nova peça" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Forçar Unidades de Parâmetro" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Sobrescrever histórico de compra" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Número de dias antes da atualização automática dos preços das peças" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Preços Internos" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Sobrepor Valor Interno" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Ativar impressão de etiquetas" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Habilitar Relatórios" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Relatório de erros" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Registro de erros que ocorrem ao gerar relatórios" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Tamanho da página" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina o comportamento padrão quando um item de estoque é esgotado" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Mostrar Itens de Estoque Instalados" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "Verificar BOM ao instalar itens" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Itens de estoque instalados devem existir na BOM para a peça parente" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Permitir Transferência Fora do Estoque" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que os itens que não estão em estoque sejam transferidos entre locais de estoque" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "Requer Proprietário Responsável" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "Um proprietário responsável deve ser atribuído a cada ordem" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "Bloquear até os Testes serem Aprovados" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedir que as saídas da produção sejam concluídas até que todos os testes sejam aprovados" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Pedidos de Compra" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Habitar esquecer senha" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Habilitar cadastro" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ativar auto-registro por SSO para usuários na página de entrada" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Email obrigatório" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Senha duas vezes" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Checar extensões no início" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Verificar por atualizações de plugin" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar verificações periódicas de atualizações para plugins instalados" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "Ativa integração com aplicativo" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Ativar integração do calendário" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Período de Balanço Automático" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Mostrar nomes completos dos usuários" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "Últimas máquinas de impressão utilizadas" 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/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Um domínio vazio não é permitido." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome de domínio inválido: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Empresa" @@ -3786,251 +3786,251 @@ msgstr "Empresa" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Empresas" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Descrição da empresa" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Descrição da empresa" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Página Web" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "URL do Site da empresa" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Número de telefone" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Número de telefone do contato" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Contato" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Ponto de contato" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Link para informações externas da empresa" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Você vende itens para esta empresa?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Você compra itens desta empresa?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Esta empresa fabrica peças?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Endereço" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Endereços" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Selecione a Empresa" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Título do endereço" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Título descrevendo a entrada de endereço" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Endereço Principal" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Definir como endereço principal" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Linha 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Linha de endereço 1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Linha 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Linha de endereço 2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Código Postal" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Cidade/Região" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Código Postal Cidade / Região" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Estado/Provincia" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Estado ou Província" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "País" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "País do endereço" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Notas de envio da transportadora" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Notas para o envio da transportadora" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Notas de envio interno" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Notas de envio para uso interno" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Peça do Fabricante" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Peça base" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Selecionar peça" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "NPF" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Nome do parâmetro" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Unidades" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Unidades do parâmetro" -#: company/models.py:759 +#: company/models.py:740 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:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "Unidades de pacote deve ser maior do que zero" -#: company/models.py:780 +#: company/models.py:761 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:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Descrição da peça fornecedor" msgid "Note" msgstr "Anotação" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "preço base" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Embalagem" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "múltiplo" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Pedir múltiplos" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "Data da última atualização da disponibilidade dos dados" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Grupo" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Pedido" @@ -4620,15 +4620,15 @@ msgstr "Concluído" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Link para página externa" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data alvo" @@ -4726,11 +4726,11 @@ msgstr "Ponto de contato para este pedido" msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Situação" @@ -4755,15 +4755,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Destino" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1407 +#: order/models.py:1424 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:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Recebido" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 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:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:2499 +#: order/models.py:2527 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:2502 +#: order/models.py:2530 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:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Linha" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:3016 +#: order/models.py:3044 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:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Numero interno do produto" @@ -5255,7 +5255,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:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Data de validade" @@ -5404,29 +5404,29 @@ msgstr "Reembolsar" msgid "Reject" msgstr "Recusar" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Pedido de compra vencido" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Pedido de compra {po} está atrasada" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Pedido de venda vencido" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Pedido de venda {so} está atrasada" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria da Peça" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Local Padrão" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Estrutural" -#: part/models.py:125 +#: part/models.py:123 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:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Palavras-chave Padrão" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Ícone" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Ícone (opcional)" -#: part/models.py:187 +#: part/models.py:185 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!" @@ -5625,672 +5625,672 @@ msgstr "" 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:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 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:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Palavras chave" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Revisão" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1199 +#: part/models.py:1178 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:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:1224 +#: part/models.py:1203 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:1230 +#: part/models.py:1209 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:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Custo Máximo" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3467 +#: part/models.py:3446 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:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Requerido" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3738 +#: part/models.py:3717 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:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3745 +#: part/models.py:3724 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:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Campo opcional de notas" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4424 +#: part/models.py:4403 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:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Validado" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4491 +#: part/models.py:4470 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:4497 +#: part/models.py:4476 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:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4788 +#: part/models.py:4767 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:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 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:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Itens de Estoque" @@ -6509,7 +6509,7 @@ msgstr "A imagem não existe" msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Pode Produzir" @@ -6574,47 +6574,47 @@ msgstr "Preço mínimo não pode ser maior que o preço máximo" msgid "Maximum price must not be less than minimum price" msgstr "Preço máximo não pode ser menor que o preço mínimo" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:1931 +#: part/serializers.py:1944 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:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" @@ -6765,28 +6765,28 @@ msgstr "Item de estoque atribuído para pedido de venda" msgid "Not enough information" msgstr "Não há informação suficiente" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "Mais informações necessárias para receber o item de linha" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "Item de linha do pedido de compra recebido" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "Quantidade a alocar" msgid "Label printing failed" msgstr "Impressão de etiqueta falhou" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "Itens" @@ -7932,23 +7932,23 @@ msgstr "Reportar arquivo de ativos" msgid "Asset file description" msgstr "Descrição do arquivo de ativos" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "Selecione o modelo de etiqueta" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de Sério" @@ -8091,7 +8091,7 @@ msgstr "Arquivo de imagem não encontrado" msgid "part_image tag requires a Part instance" msgstr "Tag part_image necessita de uma instância de Peça" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "Tag company_image necessita de uma instância de Empresa" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "Tipo de Local de estoque" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "Tipos de Locais de estoque" -#: stock/models.py:99 +#: stock/models.py:98 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:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Localização do estoque" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Locais de estoque" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Responsavel" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:219 +#: stock/models.py:218 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:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Externo" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "Esta é uma localização de estoque externo" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "Tipo de localização" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "Tipo de Local de Estoque para esta locação" -#: stock/models.py:309 +#: stock/models.py:308 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:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 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:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 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:949 +#: stock/models.py:948 #, 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:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 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:962 +#: stock/models.py:961 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:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "O item não pode pertencer a si mesmo" -#: stock/models.py:989 +#: stock/models.py:988 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:1002 +#: stock/models.py:1001 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:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Item de Estoque Parental" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Peça base" -#: stock/models.py:1038 +#: stock/models.py:1037 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:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Instalado em" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "Este item está instalado em outro item?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Quantidade de Estoque" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Produção de Origem" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Produção para este item de estoque" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "Pedido de produção que consumiu este item de estoque" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Pedido de compra Fonte" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Pedido de Compra para este item de estoque" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "Destino do Pedido de Venda" -#: stock/models.py:1163 +#: stock/models.py:1162 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:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Excluir quando esgotado" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "Excluir este item de estoque quando o estoque for esgotado" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "Preço de compra unitário único no momento da compra" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1884 +#: stock/models.py:1883 #, 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:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:2066 +#: stock/models.py:2065 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:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2350 +#: stock/models.py:2349 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:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Local de destino do estoque" @@ -8750,103 +8750,103 @@ msgstr "Selecionar itens de estoque para mudar estados" msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "Pedidos de vendas" msgid "Return Orders" msgstr "Pedidos de Devolução" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Nome de usuário" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Primeiro Nome" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Sobrenome" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "Por favor, use a função de redefinir senha para acessar" -#: users/serializers.py:430 +#: users/serializers.py:447 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 9f3594e8be..76177bf7c5 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Você deve habilitar a autenticação de dois fatores antes de fazer qualquer coisa." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API endpoint não encontrado" @@ -85,22 +81,22 @@ msgstr "O endereço de e-mail fornecido não é válido." msgid "The provided email domain is not approved." msgstr "O domínio de e-mail fornecido não foi aprovado." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Unidade fornecida inválida ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Nenhum valor fornecido" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Quantidade inválida" @@ -116,13 +112,13 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "Valor decimal inválido" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Observações" @@ -135,43 +131,43 @@ msgstr "O valor '{name}' não aparece no formato padrão" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "Não é possível serializar mais de 1000 itens de uma vez" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Número serial em branco" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Número serial duplicado" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo invalido:{group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "O número de números seriais únicos ({n}) deve corresponder a quantidade ({q})" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Remover as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Os dados contêm conteúdo de marcação proibido" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Você deve habilitar a autenticação de dois fatores antes de fazer qualquer coisa." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Plugin de Metadados" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso de plugins externos" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Chave de formato obrigatório ausente" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "O campo de referência não deve ficar vazio" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "O número de referência é muito longo" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Falha na Tarefa" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Falha na tarefa de trabalho '{f}' em segundo plano após tentativas {n}" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Imagem" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Moeda" @@ -514,46 +521,46 @@ msgstr "Chinês (simplificado)" msgid "Chinese (Traditional)" msgstr "Chinês (tradicional)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "Atualização disponível" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "Uma atualização para o InvenTree está disponível" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unidade física inválida" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "O código de moeda não é válido" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Situação de pedido" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Produção Progenitora" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "Incluir Variáveis" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "Incluir Variáveis" msgid "Part" msgstr "Parte" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Categoria" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "Construção de Ancestrais" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Atribuído a mim" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Atribuído a" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Criado antes" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Criado após" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "Tem a data inicial" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "Data inicial antes" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "Data de início após" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "Tem data limite" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "Data limite antes" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "Data limite depois" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "Concluído antes" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "Concluído após" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "Data Mínima" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "Data máxima" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "Excluir árvore" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "A compilação deve ser cancelada antes de ser excluída" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Consumível" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Opcional" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Montagem" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Testável" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "Pedido pendente" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Alocado" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "Em pedido" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem da compilação" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Local" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "A data limite deve ser posterior à data inicial" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Ordem de Venda para qual esta produção está alocada" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Local de Origem" @@ -828,17 +841,17 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Código do lote" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Criado em" @@ -858,7 +871,7 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data limite para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Data de conclusão" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Usuário que emitiu esta ordem de produção" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" @@ -884,12 +897,12 @@ msgstr "Responsável" msgid "User or group responsible for this build order" msgstr "Usuário ou grupo responsável para esta ordem de produção" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Link Externo" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Link para URL externa" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Prioridade desta ordem de compilação" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Código do Projeto" @@ -931,7 +944,7 @@ msgstr "O Pedido de produção {build} foi concluído" msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" @@ -947,23 +960,23 @@ msgstr "Saída da produção já está concluída" msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde à Ordem de Produção" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 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:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 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:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A saída da produção {serial} não passou em todos os testes necessários" @@ -980,10 +993,10 @@ msgstr "Item da ordem de produção" msgid "Build object" msgstr "Compilar objeto" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Item de produção deve especificar a saída, pois peças mestres estão msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" @@ -1038,11 +1051,11 @@ msgstr "O item de estoque selecionado não coincide com linha da BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Item de Estoque" @@ -1062,372 +1075,366 @@ msgstr "Instalar em" msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "Nível de produção" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Rótulo de código do projeto" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Esta saída de produção não está totalmente alocada" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Insira a quantidade para construir a saída de produção" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Local de estoque para saídas de produção" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:388 +#: build/serializers.py:390 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:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas eliminadas" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas eliminadas" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Motivo para eliminar saída(s) de produção" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar esta ordem de produção" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrecarregados" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta encomenda" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "A ordem de produção tem ordens de produção secundárias abertas" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "Ordem de produção deve estar no estado de produção" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Ordem de produção tem saídas incompletas" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Linha de Produção" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part deve apontar para a mesma parte que a ordem de produção" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "O item deve estar em estoque" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção não pode ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Alocação de itens precisam ser fornecidos" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Localização do estoque onde as peças devem ser originadas (deixe em branco a partir de qualquer local)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Excluir Local" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Excluir itens de estoque desta localização selecionada" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Estoque Intercambiável" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais podem ser intercambiáveis" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Estoque Substituto" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens BOM opcionais para ordem de produção" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de alocação automática" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "Referência do BOM" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "ID da parte BOM" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "Nome da peça BOM" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "Produção" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "Referência da produção" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Nome da Categoria" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Herdado" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Item BOM" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "Em pedido" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "Agendado para produção" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Estoque Externo" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Estoque Substituto Disponível" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "Estoque de Variantes Disponível" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Cancelado" msgid "Complete" msgstr "Concluído" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Estoque obrigatório para a ordem de produção" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "Ordem de produção {build} requer estoque adicional" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Ordem de produção vencido" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Ordem de produção {bo} está atrasada" @@ -1507,7 +1514,7 @@ msgstr "Nenhum código de moeda válido fornecido" msgid "No plugin" msgstr "Sem extensão" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Atualizado" @@ -1535,649 +1542,642 @@ msgstr "Descrição do projeto" msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "Chave de configurações" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "O valor deve ser um número válido" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "O valor não passa em verificações de validação" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Usuário" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Preço" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o webhook foi recebido" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Ativo" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Este webhook está ativo" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Ficha" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Ficha para acesso" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Secreto" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Servidor" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Corpo" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "Id" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Título" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Publicado" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Autor" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Resumo" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Lida" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Imagem" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "ID do modelo de destino para esta imagem" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "Unidade Personalizada" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "O símbolo da unidade deve ser único" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Definição" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "Categoria de Modelo" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Comentário" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Comentário de anexo" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Data de envio" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Data em que o arquivo foi enviado" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Tamanho do arquivo" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Tamanho do arquivo em bytes" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "Categoria de modelo especificado inválido para anexo" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "Status Referência Definido" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "Conjunto de status estendido com este estado personalizado" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chave lógica" -#: common/models.py:2091 +#: common/models.py:2085 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:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Valor" -#: common/models.py:2097 +#: common/models.py:2091 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:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "Nome do estado" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que será exibida no frontend" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Cor" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "Cor que será exibida no frontend" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Modelo" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "Modelo que este estado está associado a" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "Modelo deve ser selecionado" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "A chave deve ser selecionada" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "Chave lógica deve ser selecionada" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "A chave deve diferir da chave lógica" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "Uma classe de estado de referência válida deve ser fornecida" -#: common/models.py:2168 +#: common/models.py:2162 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:2175 +#: common/models.py:2169 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:2182 +#: common/models.py:2176 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:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "Lista de Seleção" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "Listas de Seleção" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "Nome da lista de seleção" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "Descrição da lista de seleção" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "Esta lista de seleção está bloqueada?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "Esta lista de seleção pode ser usada?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "Extensão de origem" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "Extensão que fornece a lista de seleção" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "Série de Origem" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "Série opcional identificando a fonte usada para esta lista" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "Entrada Padrão" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "Entrada padrão para esta lista de seleção" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Criado em" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "Data e hora em que a lista de seleção foi criada" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Última Atualização" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "Data e hora da última atualização da lista de seleção" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "Entrada na lista de seleção" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "Entradas na Lista de Seleção" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "Lista de seleção à qual esta entrada pertence" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "Valor da entrada da lista de seleção" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "Rótulo para a entrada da lista de seleção" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "Descrição da entrada da lista de seleção" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "Esta entrada da lista de seleção está ativa?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "Escaneamento de Código de Barras" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Dados" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "Dados de código de barras" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "Usuário que escaneou o código de barras" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "Marcador de hora" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "Data e hora da verificação do código de barras" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "Dados de contexto para escanear código de barras" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "Resposta" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Resultado" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "O código de barras foi digitalizado com sucesso?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "Ocorreu um erro" -#: common/models.py:2527 +#: common/models.py:2521 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:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "Mensagem de e-mail" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "Mensagens de Email" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "Anunciado" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "Enviado" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "Falhou" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "Entregue" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "Entrada" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "Saída" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "Não responder" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "Rastrear Entrega" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "Monitorado" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "Clique no caminho" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "ID Global" -#: common/models.py:2627 +#: common/models.py:2621 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:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "ID do Tópico" -#: common/models.py:2636 +#: common/models.py:2630 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:2645 +#: common/models.py:2639 msgid "Thread" msgstr "Tópico" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "Tópico vinculado para esta mensagem" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "Prioridade" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "Tópico do e-mail" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "Tópicos de e-mail" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Chave" -#: common/models.py:2714 +#: common/models.py:2708 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:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "Identificador exclusivo deste tópico" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "Iniciado interno" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "Este tópico foi iniciado internamente?" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "Data e hora em que o tópico foi criado" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "Data e hora da última atualização do tópico" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Nome do arquivo" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Categoria de Modelo" @@ -2296,1138 +2296,1138 @@ msgstr "Usuário não tem permissão para criar ou editar anexos para este model msgid "Selection list is locked" msgstr "Lista de seleção bloqueada" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Sem Grupo" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "URL do site está bloqueada por configuração" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Reinicialização necessária" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Uma configuração que requer uma reinicialização do servidor foi alterada" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Migrações pendentes" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Número de migrações pendentes na base de dados" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "Códigos de aviso ativos" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "Um dicionário dos códigos de aviso ativos" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "ID da instância" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "Identificador exclusivo para esta instância do InvenTree" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "Anúncio ID" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "Anuncie a ID da instância do servidor na informação de estado do servidor (não autenticado)" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Nome da Instância do Servidor" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Descritor de frases para a instância do servidor" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Usar nome da instância" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Usar o nome da instância na barra de título" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Restringir a exibição 'sobre'" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Mostrar 'sobre' modal apenas para superusuários" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Nome da empresa" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Nome interno da Empresa" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "URL de Base" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "URL de base para instância do servidor" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Moeda Padrão" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Selecione a moeda base para cálculos de preços" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Moedas Suportadas" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Lista de códigos de moeda suportados" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Intervalo de Atualização da Moeda" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "dias" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Extensão de Atualização de Moeda" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Extensão de Atualização de Moeda a utilizar" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Baixar do URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Permitir baixar imagens remotas e arquivos de URL externos" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Limite de tamanho para baixar" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Tamanho máximo permitido para download da imagem remota" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "Usuário-agente utilizado para baixar da URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Validação rigorosa de URL" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Exigir especificação de esquema ao validar URLs" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Atualizar Intervalo de Verificação" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Frequência para verificar atualizações (defina como zero para desativar)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Backup Automático" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Intervalo de Backup Automático" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Especificar o número de dia entre as cópias de segurança" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Intervalo para Excluir da Tarefa" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Intervalo para Excluir do Registro de Erro" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Registros de erros serão excluídos após um número especificado de dias" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Intervalo para Excluir de Notificação" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "Intervalo de Exclusão de e-mail" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "Mensagens de e-mail serão excluídas após um determinado número de dias" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "Proteger o Log de E-mail" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "Evitar exclusão de entradas de registros de e-mail" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Ativar suporte a leitor de código de barras na interface web" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "Armazenar Resultados do Código de Barras" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "Armazenar a verificação do código de barras no banco de dados" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "Contagem máxima de códigos de barras" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de digitalização de códigos de barras para armazenar" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Suporte a webcam com código de barras" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir a verificação de códigos de barras via webcam no navegador" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "Código de barras Exibir Dados" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "Exibir dados do código de barras no navegador como texto" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "Extensão de geração de códio de barras" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "Extensão para usar para geração de dados de código de barras interno" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Ativar campo de revisão para a Peça" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "Somente Revisão da Assembleia" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "Permitir revisões apenas para peças de montagem" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "Permitir a exclusão da Assembleia" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permitir a exclusão de peças que são usadas em uma montagem" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular para correspondência de Parte IPN" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Modelo" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/setting/system.py:458 +#: common/setting/system.py:457 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:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Componente" -#: common/setting/system.py:464 +#: common/setting/system.py:463 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:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Comprável" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Comercializável" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Mostrar peças relacionadas" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Exibir peças relacionadas com uma peça" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir a criação do estoque inicial quando adicionar uma nova peça" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir a criação de dados iniciais de fornecedor quando adicionar uma nova peça" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Forçar Unidades de Parâmetro" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Substituir Histórico de Compras" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "Atualização automática dos preços" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "Atualizar automaticamente o preço da peça quando dados internos forem alterados" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Número de dias antes da atualização automática dos preços das peças" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Preços Internos" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Substituição de preço interno" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Se disponível, os preços internos substituem os cálculos da faixa de preços" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Habilitar Impressão de Etiqueta" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Ativar Relatórios" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Registro de erros" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Registrar erros que ocorrem ao gerar relatórios" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Tamanho da página" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina o comportamento padrão, quando um item de estoque é esgotado" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Mostrar Itens de Estoque Instalados" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "Verificar LDM ao instalar itens" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Itens do estoque instalado devem existir na LDM para a parte principal" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Permitir Fora de Transferência" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que os itens que não estão em estoque sejam transferidos entre locais de estoque" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "Exigir proprietário responsável" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "Um proprietário responsável deve ser atribuído a cada pedido" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "Requer Parte Ativa" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "Impedir a criação de ordem para partes inativas" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "Exigir parte bloqueada" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir criação de pedidos para peças desbloqueadas" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "Exigir validade, BOM" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir criação de pedido de compilação a menos que LDM tenha sido validada" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "Exigir pedidos secundários fechados" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "Impedir o preenchimento do pedido de construção até que todos os pedidos secundários sejam fechados" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "Pedido de Produção Externo" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "Ativar funcionalidade de pedido de construção externa" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "Bloquear Até Passagem de Testes" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedir que as saídas da produção sejam concluídas até que todos os testes necessários passem" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de devolução na interface do usuário" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Devolução" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como concluídos" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Pedidos de vendas marcados como enviados automaticamente serão concluídos, ignorando o status \"enviado\"" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "Converter Moeda" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "Converter valor de item para moeda base quando receber o estoque" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Completar automaticamente os pedidos de Compra" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Ativar senha esquecida" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Ativar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Ativar cadastro" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ativar auto-registro via SSO para usuários nas páginas de login" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "Ativar sincronização de grupo SSO" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Ativar sincronização de grupos do InvenTree com grupos fornecidos pelo IdP" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "Chave de grupo SSO" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "O nome dos grupos reivindicam o atributo fornecido pelo IdP" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "Mapa do grupo SSO" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Um mapeamento de grupos de SSO para grupos locais de InvenTree. Se o grupo local não existir, será criado." -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "Remover grupos fora do SSO" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Se os grupos atribuídos ao usuário devem ser removidos somente se eles não são o backend pelo IdP. Pois, essa configuração desabilitada pode causar problemas de segurança" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Email obrigatório" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Ao se registrar, peça aos usuários duas vezes por seus e-mails" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Senha duas vezes" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo ao qual novos usuários serão atribuídos ao registro. Se a sincronização de grupo SSO estiver ativada, este grupo só estará definido se nenhum grupo puder ser atribuído a partir do IdP." -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifatorial." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Verificar extensões na inicialização" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Verificar por atualizações de extensão" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Ativar verificações periódicas de atualizações para a extensão instalados" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "Ativar integração com aplicativo" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Ativar integração com agendas" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "Ativar integração de interface" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "Ativar extensões para integrar na interface do usuário" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "Ativar integração com o e-mail" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Ativar extensão para processar e-mails de saída/entrada" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "Ativar códigos de projeto" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "Ativar códigos de projeto para rastrear projetos" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "Ativar Histórico de Ações" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "Ativar funcionalidade para gravação de níveis e valor de estoque históricos" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "Excluir itens de estoque em locais externos dos cálculos do histórico de ações" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Período de contagem automática" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "Número de dias entre gravação automática de histórico de estoque" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "Excluir entradas antigas do histórico do estoque" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "Eliminar entradas no histórico de ações anteriores ao número especificado de dias" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "Intervalo de Exclusão do Histórico" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "Histórico de ações de estoque será excluído após um número especificado de dias" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Exibir nomes completos dos usuários" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 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:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "Exibir Perfis de Usuário" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "Exibir Perfis de Usuários em sua página de perfil" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "Ativar Dados da Estação de Teste" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 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:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "Últimas máquinas de impressão utilizadas" 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/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "Nenhum modelo de anexo fornecido" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "Categoria de modelo de anexo inválido" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "Os lugares mínimos não podem ser maiores que os máximos" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "Os lugares maiores não podem ser menores que os máximos" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Um domínio vazio não é permitido." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome de domínio inválido: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "Valor deve ser maiúsculo" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "O valor deve ser um identificador de variável válido" @@ -3772,12 +3772,12 @@ msgstr "A peça interna está ativa" msgid "Supplier is Active" msgstr "O fornecedor está Ativo" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Fabricante" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Empresa" @@ -3786,251 +3786,251 @@ msgstr "Empresa" msgid "Has Stock" msgstr "Tem estoque" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Empresas" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Descrição da empresa" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Descrição da empresa" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Página Web" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "URL do Site da empresa" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Número de telefone" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Número de telefone do contato" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Endereço de e-mail do contato" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Contato" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Ponto de contato" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Link para informações externas da empresa" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "Esta empresa está ativa?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "É um cliente" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Você vende itens para esta empresa?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "É fornecedor" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Você compra itens desta empresa?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "É fabricante" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Esta empresa fabrica peças?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Moeda padrão utilizada para esta empresa" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "CNPJ" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "CNPJ da empresa" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Endereço" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Endereços" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Selecione a Empresa" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Título do endereço" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Título descrevendo a entrada do endereço" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Endereço Principal" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Definir como endereço principal" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Linha 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Linha de endereço 1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Linha 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Linha de endereço 2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "CEP" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Cidade/Região" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Cidade CEP / região" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Estado/Provincia" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Estado ou Província" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "País" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "País do endereço" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Notas de envio por correio" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Notas para o envio da transportadora" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Notas de envio interno" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Notas de envio para uso interno" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Fabricante da peça" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Peça base" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Selecionar peça" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "NPF" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Descrição da peça do fabricante" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "Parâmetro da peça do fabricante" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Nome do parâmetro" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Unidades" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Unidades do parâmetro" -#: company/models.py:759 +#: company/models.py:740 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:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "Unidades de pacote devem ser maior que zero" -#: company/models.py:780 +#: company/models.py:761 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:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base msgid "Supplier" msgstr "Fornecedor" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "Esta parte de fornecedor está ativa?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Selecionar peça do fabricante" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "URL do link externo da peça do fabricante" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Descrição da peça fornecedor" msgid "Note" msgstr "Anotação" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "preço base" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Embalagem" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Embalagem de peças" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Quantidade de embalagens" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "múltiplo" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Pedido múltiplo" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Quantidade disponível do fornecedor" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Disponibilidade Atualizada" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "Data da última atualização de dados disponíveis" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "Parcelamento de Preço do Fornecedor" @@ -4498,35 +4498,35 @@ msgstr "Configuração da Máquina" msgid "Config type" msgstr "Categoria de configuração" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Grupo" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "Concluído Após" msgid "External Build Order" msgstr "Pedido de Produção Vencido" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Pedido" @@ -4620,15 +4620,15 @@ msgstr "Concluído" msgid "Has Shipment" msgstr "Possui Envio" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Pedido de Compra" msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Link para página externa" @@ -4697,7 +4697,7 @@ msgstr "Data inicial" msgid "Scheduled start date for this order" msgstr "Data de início programada para esta encomenda" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Data Prevista" @@ -4726,11 +4726,11 @@ msgstr "Ponto de contato para este pedido" msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Situação" @@ -4755,15 +4755,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Destino" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "Destino para os itens recebidos" @@ -4771,360 +4771,360 @@ msgstr "Destino para os itens recebidos" msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "Situação do Pedido de Venda" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Data de envio" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "O pedido já está completo" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "O pedido já está cancelado" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1407 +#: order/models.py:1424 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:1412 +#: order/models.py:1429 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:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "O pedido está bloqueado e não pode ser modificado" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Descrição do item de linha (opcional)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "Item de linha de pedido de compra" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "Pedido de produção deve ser marcada como externa" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "Os pedidos de produção só podem ser vinculados a partes de montagem" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "Criar parte do pedido deve combinar a parte do item de linha" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Recebido" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:1947 +#: order/models.py:1975 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:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "Linha Extra do Pedido de Compra" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "Item de Linha de Pedido de Vendas" -#: order/models.py:2064 +#: order/models.py:2092 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:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Usuário que verificou este envio" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envio" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Número de rastreio" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Informação de rastreamento" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Linha" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Item" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Número Interno da Peça" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "Rejeitado" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria da Peça" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Local Padrão" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Local padrão para peças desta categoria" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Palavras-chave Padrão" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Palavras-chave padrão para peças nesta categoria" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Ícone" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Ícone (opcional)" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Palavras-chaves" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1199 +#: part/models.py:1178 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:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "Modelos de teste só podem ser criados para partes testáveis" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Obrigatório" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Itens de Estoque" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Ignorar Linhas Inválidas" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Habilite essa opção para ignorar linhas inválidas" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "Enviar notificações" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Responsável" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Selecionar Responsável" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Nome de usuário" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Primeiro Nome" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Primeiro nome do usuário" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Sobrenome" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Sobrenome do usuário" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Endereço de e-mail do usuário" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Superusuário" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "Somente um superusuário pode ajustar este campo" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "Senha" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "Senha do usuário" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "Você não tem permissão para criar usuários" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Sua conta foi criada." -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 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 48513f9bb0..5414710c92 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" @@ -85,22 +81,22 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "Domeniul de e-mail furnizat nu este aprobat." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "" @@ -116,13 +112,13 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "" @@ -135,43 +131,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Număr de serie duplicat" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "" @@ -514,46 +521,46 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "" @@ -828,17 +841,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "" @@ -858,7 +871,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -884,12 +897,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3786,251 +3786,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 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 aa347e065b..3506ea7ed6 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Вы должны включить двухфакторную аутентификацию, прежде чем делать что-нибудь еще." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" @@ -85,22 +81,22 @@ msgstr "Указанный основной адрес электронной п msgid "The provided email domain is not approved." msgstr "Указанный домен электронной почты не утверждён." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Предоставлено недопустимое значение ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Значение не указано" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -116,13 +112,13 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "Не верное десятичное значение" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Заметки" @@ -135,43 +131,43 @@ msgstr "Значение '{name}' отсутствует в формате ша msgid "Provided value does not match required pattern: " msgstr "Предоставленное значение не соответствует требуемому формату: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "Одновременно можно сериализовать только 1000 элементов" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Повторяющийся серийный номер" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Недопустимая группа: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Диапазон группы {group} превышает допустимое количество ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Количество уникальных серийных номеров ({n}) должно быть равно ({q})" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Данные содержат недопустимую разметку" @@ -211,130 +207,141 @@ msgstr "Предоставленный URL не является допусти msgid "Log in to the app" msgstr "Войти в приложение" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "Электронная почта" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Вы должны включить двухфакторную аутентификацию, прежде чем делать что-нибудь еще." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Ошибка запуска проверки плагина" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Метаданные должны быть объектом python dict" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Метаданные плагина" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "Поле метаданных JSON для использования внешними плагинами" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Неправильно отформатированный шаблон" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Указан неизвестный ключ формата" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Отсутствует требуемый ключ формата" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Ссылочный идентификатор не может быть пустым" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Название" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Записи о скидке (необязательно)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Данные штрихкода" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Задача не удалась" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Фоновый процесс '{f}' после {n} попыток завершился с ошибкой" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Изображение" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Валюта" @@ -514,46 +521,46 @@ msgstr "Китайский (Упрощенный)" msgid "Chinese (Traditional)" msgstr "Китайский (Традиционный)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Неверная физическая единица" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Неверный код валюты" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Статус заказа" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Категория" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Назначено мне" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Расходник" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Необязательно" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Сборная деталь" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Тестируемая" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "В заказе" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Заказ на производство" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Расположение" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Ссылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Место хранения комплектующих" @@ -828,17 +841,17 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Код партии для продукции" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Дата создания" @@ -858,7 +871,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Дата завершения" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ответственный" @@ -884,12 +897,12 @@ msgstr "Ответственный" msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Код проекта" @@ -931,7 +944,7 @@ msgstr "Заказ на производство {build} был завершен msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых деталей должны быть указаны серийные номера" @@ -947,23 +960,23 @@ msgstr "Продукция уже произведена" msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" @@ -980,10 +993,10 @@ msgstr "Номер позиции для производства" msgid "Build object" msgstr "Объект производства" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Элемент производства должен указать пр msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" @@ -1038,11 +1051,11 @@ msgstr "Выбранная складская позиция не соответ msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Складская позиция" @@ -1062,372 +1075,366 @@ msgstr "Установить в" msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Название кода проекта" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, даже если остатки не были полностью зарезервированы" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Израсходовать зарезервированные остатки" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Израсходовать складские позиции, которые были зарезервированы для этой продукции" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Деталь поставщика" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "В заказе" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Отменён" msgid "Complete" msgstr "Завершён" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Необходимый запас для заказа на производство" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Просроченный заказ сборки" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" @@ -1507,7 +1514,7 @@ msgstr "Не указаны действительные коды валют" msgid "No plugin" msgstr "Нет плагина" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Обновлено" @@ -1535,649 +1542,642 @@ msgstr "Описание проекта" msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Пользователь" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Цена" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Цена за единицу для указанного количества" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Активный" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Токен" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Секрет" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Хост" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Заголовок" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Тело" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "Код" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Заголовок" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ссылка" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Автор" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Итого" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Читать" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Изображение" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Символ" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Обозначение единицы измерения (необязательно)" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Определение" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Вложения" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "Тип модели" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Комментарий" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Описание вложения" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "Группа статусов" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "Группа статусов, которая будет дополнена пользовательским состоянием" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Логическое состояние" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Значение" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "Числовое значение, которое будет сохранено в базе данных" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "Название состояния" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Метка" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Цвет" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "Цвет отображения в интерфейсе" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "Логическое состояние должно быть выбрано" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "Ключ должен отличаться от логического ключа" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "Состояние должно отличаться от других логических состояний выбранного статуса" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "Логическое состояние должно быть из множества логических состояний выбранного статуса" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "Список выбора" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "Списки выбора" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "Название списка выбора" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Заблокирована" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "Этот список выбора заблокирован?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "Можно ли использовать этот список выбора?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "Исходный плагин" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "Плагин, который предоставляет список выбора" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "Исходная строка" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "Необязательная строка, определяющая источник, используемый для этого списка" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Создано" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "Дата и время создания списка выбора" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "Дата и время последнего обновления списка выбора" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "Вариант списка выбора" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "Варианты списка выбора" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "Список выбора, к которому относится данный вариант" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "Значение варианта списка выбора" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "Метка для элемента списка выбора" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "Описание варианта списка выбора" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "Активен ли варианта списка выбора?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Данные" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Результат" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Ключ" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Имя файла" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Тип модели" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "Список выбора заблокирован" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Нет группы" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "URL сайта заблокирован настройками" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Настройки были изменены, что требует перезапуска сервера" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Ожидаемые миграции" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Количество ожидаемых миграций базы данных" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" -msgstr "" +msgstr "Идентификатор экземпляра" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" -msgstr "" +msgstr "Уникальный идентификатор для этого экземпляра InvenTree" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Название сервера" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Текстовое описание сервера" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Название инстанса" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Имя сервера в заголовке" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Ограничить отображение `О...`" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Показать `О...` только суперпользователям" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Название компании" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "Базовая ссылка" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Выберите базовую валюту для расчета цены" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Поддерживаемые валюты" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Список поддерживаемых кодов валют" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Интервал обновления курса валют" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Как часто обновлять курс валют (установите \"ноль\", чтобы выключить)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "дней" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Плагин обновления валют" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Модуль обновления валюты" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Разрешить загрузку удаленных изображений и файлов по внешнему URL" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Ограничение размера загрузки" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Максимально допустимый размер загрузки для удалённого изображения" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "User-Agent, используемый для загрузки из URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Позволяет переопределить user-Agent, используемый для загрузки изображений и файлов с внешнего URL (оставьте пустым по умолчанию)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Строгая проверка URL-адреса" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Требуется спецификация схемы при проверке URL-адресов" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Интервал проверки обновлений" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Как часто проверять наличие обновлений (установите ноль чтобы выключить)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Автоматическое резервное копирование" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Включить автоматическое резервное копирование базы данных и медиа-файлов" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Интервал резервного копирования" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Укажите количество дней между событиями автоматического резервного копирования" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Интервал удаления задачи" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Результаты фоновых задач будут удалены после указанного количества дней" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Интервал удаления журнала ошибок" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Журналы ошибок будут удалены после указанного количества дней" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Интервал удаления уведомления" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Включить поддержку сканера штрих-кодов в веб-интерфейсе" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Задержка сканирования штрих-кода" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Время задержки обработки штрих-кода" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Поддержка веб-камер штрих-кодов" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "Показать данные штрих-кода" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "Отображать данные штрих-кода в браузере в виде текста" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "Плагин генерации штрих-кода" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "Плагин для использования внутренней генерации данных штрих-кодов" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Ревизия детали" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Включить поле ревизии для элемента" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "Только ревизия сборки" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "Разрешить удаление из заказа" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "Разрешить удаление частей, которые используются в заказе" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "Регулярное выражение IPN" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Шаблон регулярного выражения для сопоставления IPN детали" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Разрешить нескольким элементам использовать один и тот же IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Разрешить изменение значения IPN при редактировании детали" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Скопировать данные BOM детали" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Копировать данные BOM по умолчанию при дублировании детали" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Скопировать данные параметров детали" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Копировать данных параметров по умолчанию при дублировании детали" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Скопировать данные тестирования детали" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Копировать данные тестирования по умолчанию при дублировании детали" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Скопировать параметры по шаблону категории" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Шаблон" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Компонент" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Можно купить" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Можно продавать" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Виртуальная" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Детали являются виртуальными по умолчанию" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Отображать связанные детали для элемента" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Начальные данные о запасах" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Разрешить создание начального запаса при добавлении новой детали" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Разрешить создание исходных данных о поставщике при добавлении новой детали" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Формат отображения детали" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Формат для отображения имени детали" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Значок раздела по умолчанию" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Значок категории по умолчанию (пустой означает отсутствие значка)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Принудительное применение единиц измерения параметров" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Если введены единицы, значения параметра должны соответствовать указанным единицам измерения" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Минимальные Цены Десятичные Значки" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Макс. Цены десятичные знаки" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Использовать цены поставщика" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Изменить историю покупки" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Ценообразование по историческим заказам на поставку отменяет различия в ценах поставщиков" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Использовать цены из складских позиций" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Возраст цен складских позиций" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Исключить складские позиции старше указанного количества дней с расчёта цен" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Использовать варианты цен" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Только Активные Варианты" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Использовать только активные запчасти для расчета стоимости варианта" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Интервал пересчета цен" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Количество дней до автоматического обновления цены" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Внутренние цены" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Разрешить внутренние цены для частей" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Переопределение внутренней цены" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "При наличии внутренних цен переопределить ценовой диапазон" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Включить печать этикеток" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Включить печать этикеток из веб-интерфейса" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "Изображение меток DPI" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Разрешение DPI при создании файлов изображений для печати этикеток плагинов" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Включить отчеты" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Режим отладки" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Генерировать отчеты в режиме отладки (вывод HTML)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Журнал ошибок отчета" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Размер страницы" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Размер страницы по умолчанию для PDF отчетов" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Глобально уникальные серийные номера" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Серийные номера для складских позиций должны быть уникальными глобально" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Удалить исчерпанный запас" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Определяет поведение по умолчанию, когда складская позиция заканчивается" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Код партии Шаблона" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Шаблон для создания кодов партии по умолчанию для складских позиций" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Срок годности Запасов" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Включить функцию истечения срока годности" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Разрешить продажу просроченных запасов" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Время Залежалости Запасов" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Количество дней перед тем как складская единица будет считаться просроченной" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Разрешить использовать просроченные остатки в производстве" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Контроль за собственными запасами" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Разрешить владельцу контролировать расположение складов и номенклатуры" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Значок местоположения по умолчанию" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Значок местоположения склада по умолчанию (пустой означает отсутствие значка)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Показать установленные складские позиции" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Отображать установленные складские позиции в складских таблицах" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "Проверять спецификацию при установке изделий" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Установленные единица хранения должны присутствовать в спецификации для родительской детали" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Разрешить передачу товара, отсутствующего на складе" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Разрешить перемещение товаров, которых нет на складе, между складами" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Паттерн ссылки заказа на производство" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "Требуется ответственный владелец" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "Ответственный владелец должен быть назначен для каждого заказа" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "Сторонний заказ на сборку" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "Включить функциональность сторонних заказов на сборку" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Запретить вывод сборки до тех пор, пока не пройдут все необходимые тесты" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Включите функцию заказа на возврат в пользовательском интерфейсе" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Редактировать завершенные возвратные заказы" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Разрешить редактирование возвращенных заказов после их завершения" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Заказы на продажу, помеченные как отгруженные, будут автоматически завершены, минуя статус 'отгружено'" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершённые заказы на закупку" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Разрешить редактирование заказов после их отправки или завершения" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Автоматически выполнять заказы на закупку" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Автоматически отмечать заказы на закупку как завершённые при получении всех позиций" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Включить функцию восстановления пароля" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Включить функцию восстановления пароля на странице входа" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Разрешить регистрацию" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей на странице входа" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "Включить SSO" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Включить SSO на странице входа" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Включить регистрацию через SSO" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей через SSO на странице входа" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "Включить синхронизацию групп через SSO" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Включить синхронизацию групп InvenTree с группами, предоставляемыми IdP" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Отображение от групп SSO к локальным группам InvenTree. Если локальная группа не существует, она будет создана." -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Написать дважды" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Пароль дважды" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "При регистрации запросить пароль у пользователей дважды" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Группа при новой регистрации" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Группа, на которую назначаются новые пользователи при регистрации. Если включена синхронизация группы SSO, эта группа задается только в том случае, если ни одна группа не может быть назначена через IdP." -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Проверка обновлений плагинов" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Включить периодическую проверку обновлений установленных плагинов" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "Включить коды проекта" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "Включить коды проекта для отслеживания проектов" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Исключить сторонний склад" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Показывать полные имена пользователей" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "Отображать полные имена пользователей вместо логинов" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "Добавлять данные об испытательном оборудовании" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "Добавлять данные об испытательном оборудовании в результаты тестирования" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Пустой домен не допускается." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Недопустимое доменное имя: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Производитель" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Компания" @@ -3786,251 +3786,251 @@ msgstr "Компания" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Компании" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Описание компании" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Описание компании" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Сайт" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "Сайт компании" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Телефон" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Контактный телефон" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Электронная почта контакта" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Контакт" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Контактное лицо" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "Эта компания активна?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "Покупатель" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Является ли компания покупателем?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "Поставщик" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Является ли компания поставщиком деталей?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "Производитель" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Адрес" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Адреса" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Выберите компанию" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Заголовок адреса" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Основной адрес" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Указать основным адресом" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Строка 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Адресная строка 1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Строка 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Адресная строка 2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Почтовый индекс" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Город/Регион" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Регион/Область" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Страна" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Страна адреса" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Записи отправления" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Записи для курьера" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Внутренние записи отправления" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Записи отправления для внутреннего пользования" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Ссылка на адресную информацию (внешняя)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Производитель детали" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "Артикул производителя" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Артикул производителя" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Описание детали производителя" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Наименование параметра" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Единица измерения" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Единицы измерения параметра" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "Связанная деталь производителя должна msgid "Supplier" msgstr "Поставщик" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Артикул поставщика" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Выберите производителя части" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Описание детали поставщика" msgid "Note" msgstr "Заметка" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Упаковка детали" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Количество в упаковке" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Общее количество, поставляемое в одной упаковке. Оставьте пустым для отдельных элементов." -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "множественные" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Кратность заказа" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Группа" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "Сторонний заказ на сборку" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Заказ" @@ -4620,15 +4620,15 @@ msgstr "Завершённые" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Заказ на закупку" msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" @@ -4697,7 +4697,7 @@ msgstr "Начальная дата" msgid "Scheduled start date for this order" msgstr "Запланированная начальная дата этого заказа" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Целевая дата" @@ -4726,11 +4726,11 @@ msgstr "Контактное лицо по данному заказу" msgid "Company address for this order" msgstr "Адрес компании по этому заказу" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Статус" @@ -4755,15 +4755,15 @@ msgstr "Номер заказа у поставщика" msgid "received by" msgstr "получил" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Место хранения" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "Место хранения для полученных позиций" @@ -4771,360 +4771,360 @@ msgstr "Место хранения для полученных позиций" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Покупатель" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Номер позиции" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Целевая дата этой позиции (оставьте пустой, чтобы использовать целевую дату заказа)" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Получено" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Закупочная цена" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Доставлен" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Проверн" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Строка" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Элемент" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Результат" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "Объединять в одну позицию элементы, у к msgid "SKU" msgstr "Артикул" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Внутренний артикул детали" @@ -5255,7 +5255,7 @@ msgstr "Выберите место назначения для полученн msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Истекает" @@ -5404,29 +5404,29 @@ msgstr "Возврат" msgid "Reject" msgstr "Отклонён" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Просроченные заказы на закупку" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Просроченные заказы на продажу" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "Компонент тестируется" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Категория детали" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Место хранения по умолчанию" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Структура" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Детали не могут быть непосредственно отнесены к структурной категории, но могут быть отнесены к дочерним категориям." -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Ключевые слова по умолчанию" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Значок" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Значок (необязательно)" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "Деталь с таким именем, внутренним артикулом и ревизией уже существует." -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Ключевые слова" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Категория" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Внутренний артикул" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Ревизия" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "Можно ли в этой детали записывать результаты тестов?" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "Заблокированные детали нельзя редактировать" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Количество элементов" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Дата" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "Шаблоны тестов можно создавать только для тестируемых деталей" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Включено" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "Активен ли данный тест?" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Необходим" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "Необходимо ли пройти этот тест?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Требуются вложения" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "Требуется ли прикреплять вложение в виде файла при добавлении результатов теста?" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Варианты" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "Допустимые варианты данного теста(через запятую)" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "У параметров-переключателей не может быть единицы измерения" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "Физическая единица этого параметра" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Переключатель" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Возможные варианты этого параметра (разделить запятой)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Значение параметра" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Опциональное поле записей" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Значение параметра по умолчанию" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "Количество элементов в спецификации" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник (она не отслеживается в заказах на производство)" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "Заметка о позиции в спецификации" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Проверен" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Позиция спецификации наследуется разновидностями детали" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "Деталь для замены не может быть такой же, как основная деталь" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Деталь 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Деталь 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Выберите связанную деталь" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "Заметка для данной связи" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Складские позиции" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Можно произвести" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "Выберите деталь, которая является компонентом" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "Складская позиция зарезервирована зак msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "Элементы" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "Описание медиафайла" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "Выберите шаблон отчёта" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "Выберите шаблон этикетки" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "Плагин печати" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "Выберите плагин для печати этикеток" @@ -8021,7 +8021,7 @@ msgstr "Всего" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Серийный номер" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "Основной склад" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Не нужно указывать серийные номера для неотслеживаемых деталей" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Значок по умолчанию для мест хранения с невыбранным значком (необязательно)" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Владелец" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Внешний" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "Это сторонний склад" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "Тип места хранения" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "Тип места хранения данного склада" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Установлено в" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "Для этого теста требуется загрузить вложения" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Вложение с результатом теста" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Заметки о тестировании" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "Испытательное оборудование" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "Идентификатор испытательного оборудования, на котором выполнялось тестирование" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "Запущен" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "Время начала тестирования" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "Завершён" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "Время окончания тестирования" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Целевое место хранения" @@ -8750,103 +8750,103 @@ msgstr "Выберите складские позиции для изменен msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Заметки об объединении складских позиций" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Разрешить несоответствие поставщиков" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить объединение складских позиций с различными поставщиками" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Разрешить несоответствие статусов" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить объединение складских позиций с различными статусами" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Заметки об изменении склада" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "Заказы на продажу" msgid "Return Orders" msgstr "Заказы на возврат" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Логин" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Имя" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Имя пользователя" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Фамилия" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Фамилия пользователя" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Адрес электронной почты пользователя" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Персонал" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Имеет ли этот пользователь права персонала" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Суперпользователь" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Это пользователь является суперпользователем" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Активна эта учетная запись" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "Пароль пользователя" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Ваша учётная запись была успешно создана." -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "Пожалуйста, используйте функцию сброса пароля для входа" -#: users/serializers.py:430 +#: users/serializers.py:447 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 c01d7d0b40..19d86471eb 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "" @@ -85,22 +81,22 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "" @@ -116,13 +112,13 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "" @@ -135,43 +131,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "" @@ -514,46 +521,46 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "" @@ -828,17 +841,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "" @@ -858,7 +871,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -884,12 +897,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3786,251 +3786,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 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 3fba4a6dbe..06f0cdb85e 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API vmesnik ni najden" @@ -85,22 +81,22 @@ msgstr "Podana epošta ni veljavna." msgid "The provided email domain is not approved." msgstr "Domena epošte ni podprta." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Vnesena napačna enota ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Vrednost ni vnesena" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -116,13 +112,13 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Zapiski" @@ -135,43 +131,43 @@ msgstr "Vrednost '{name}' ni v predpisanem formatu" msgid "Provided value does not match required pattern: " msgstr "Podana vrednost se ujema s predpisanim vzorcem: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Prazno polje serijske številke" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Dvojna serijska številka" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Doseg skupine {group} presega dovoljene količine ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Serijske številke niso najdene" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "Podani URL ni veljavna slikovna datoteka" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "E-pošta" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Napaka pri izvajanju preverjanja vtičnika" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metapodatki morajo biti objekt tipa python dict" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Metapodatki vtičnika" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodatkov JSON za uporabo pri zunanjih vtičnikih" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Nepravilno nastavljen vzorec" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Nastavljen neprepoznan ključ formata" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Manjka obvezen ključ formata" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Referenčno polje ne sme biti prazno" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Markdown opombe (neobvezno)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Valuta" @@ -514,46 +521,46 @@ msgstr "Kitajščina (poenostavljena)" msgid "Chinese (Traditional)" msgstr "Kitajščina (tradicionalno)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Neveljavna fizična enota" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Dodeljeno meni" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Montaža" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Sledi" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Testno" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Referenca dobavnica" msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Lokacija vira" @@ -828,17 +841,17 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -858,7 +871,7 @@ msgstr "Rok dokončanja" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Datom končanja" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoren" @@ -884,12 +897,12 @@ msgstr "Odgovoren" msgid "User or group responsible for this build order" msgstr "Odgovorni uporabnik ali skupina za to naročilo" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "Nalog izgradnje {build} je dokončan" msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "Igradnja je že dokončana" msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot s msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Postavka zaloge" @@ -1062,372 +1075,366 @@ msgstr "Inštaliraj v" msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Preklicano" msgid "Complete" msgstr "Končano" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Uporabnik" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Aktivno" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Povezava" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Priloga" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Komentar" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Ime datoteke" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3786,251 +3786,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Poslano" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Uporabniško ime" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Ime" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Ime uporabnika" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Priimek" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Priimek uporabnika" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Email uporabnika" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Osebje" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Ali ima ta uporabnik pravice osebja" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Superuporabnik" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Ali je ta uporabnik superuporabnik" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Ali je ta račun aktiven" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Vaš račun je bil ustvarjen." -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "Za prijavo uporabite funkcijo ponastavitve gesla" -#: users/serializers.py:430 +#: users/serializers.py:447 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 3e543bbbf6..b228b827c8 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" @@ -85,22 +81,22 @@ msgstr "Navedena primarna adresa e-pošte nije važeća." msgid "The provided email domain is not approved." msgstr "Navedeni domen adrese e-pošte nije prihvaćen." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Data je nevažeća jedinica ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Nije navedena vrednost" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -116,13 +112,13 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Napomene" @@ -135,43 +131,43 @@ msgstr "Vrednost '{name}' se ne pojavljuje u formatu obrasca" msgid "Provided value does not match required pattern: " msgstr "Navedena vrednost ne odgovara traženom obrascu: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "Nije moguće dati više od 1000 serijskih brojeva stavkama odjednom" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Serijski broj nije popunjen" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Dupliciraj serijski broj" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Nevažeća grupa: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Raspon grupe {group} prelazi dozvoljenu količinu ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Nisu pronađeni serijski brojevi" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Podatak sadrži zabranjen jezički sadržaj" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "E-Pošta" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Greška prilikom validacije ekstenzije" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metapodaci moraju biti \"python dict\" objekat" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Metapodaci dodatka" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodataka JSON, za korištenje eksternih dodataka" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Neispravno formatiran obrazac" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Naveden je ključ nepoznatog formata" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Nedostaje potreban ključ formata" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Polje za reference ne može biti prazno" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Referenca mora odgovarati traženom obrascu" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Neuspešan zadatak" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Pozadinski proces '{f}' neuspešan posle {n} pokušaja" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Slika" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Valuta" @@ -514,46 +521,46 @@ msgstr "Kineski (Uprošćeni)" msgid "Chinese (Traditional)" msgstr "Kineski (Tradicionalni)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Nevažeća jedinica mere" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Nevažeći kod valute" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Status naloga" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Roditeljski proizvod" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "Uključi varijante" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Kategorija" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "Proizvod predaka" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Dodeljeno meni" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Kreirano pre" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Kreirano nakon" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "Ciljni datum pre" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "Ciljni datum nakon" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "Završeno pre" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "Završeno nakon" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "Ne uključuj stablo" -#: build/api.py:407 +#: build/api.py:405 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:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Opciono" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Sklapanje" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Praćeno" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Proverljivo" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Alocirano" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "Po narudžbini" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog za izradu" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Lokacija" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Referenca naloga za prodaju" msgid "SalesOrder to which this build is allocated" msgstr "Nalog za prodaju za koju je ova izrada alocirana" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Lokacija izvora" @@ -828,17 +841,17 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "datum kreiranja" @@ -858,7 +871,7 @@ msgstr "Datum ciljanog završetka" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ciljani datum za završetak izgradnje. Izgradnja će biti u prekoračenju nakon ovog datuma" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Datum završetka" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoran" @@ -884,12 +897,12 @@ msgstr "Odgovoran" msgid "User or group responsible for this build order" msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Kod projekta" @@ -931,7 +944,7 @@ msgstr "Nalog za izgradnju {build} je kompletiran" msgid "A build order has been completed" msgstr "Nalog za izgradnju je kompletiran" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "Za delove koji mogu da se prate moraju se dostaviri serijski brojevi" @@ -947,23 +960,23 @@ msgstr "Izlaz izgradnje je već kompletiran" msgid "Build output does not match Build Order" msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 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:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Izlaz izgradnje {serial} nije zadovoljio zahtevane testove" @@ -980,10 +993,10 @@ msgstr "Stavka porudžbine naloga za izgradnju" msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Stavka izgradnje mora imati izlaz izgradnje, jer je nadređeni deo marki msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Alocirana količina ({q}) ne sme da bude veća od količine dostupnih zaliha ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Količina alokacije mora da bude veća od nule" @@ -1038,11 +1051,11 @@ msgstr "Izabrana stavka zaliha se ne slaže sa porudžbinom sa spiska materijala msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Stavka zaliha" @@ -1062,372 +1075,366 @@ msgstr "Ugradi u" msgid "Destination stock item" msgstr "Stavka zaliha odredišta" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "Nivo izgradnje" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Ime dela" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Naziv koda projekta" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Izlaz izgradnje" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Izlaz izgradnje se ne slaže sa nadređenom izgradnjom" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Izlazni deo se ne slaže sa delom Naloga za Izgradnju" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Ovaj izlaz izgradnje je već kompletiran" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Ovaj izlaz izgradnje nije u potpunosti alociran" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Unesi količinu za izlaz izgradnje" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Brojčana količina potrebna za delove koji mogu da se prate" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Potrebna je brojčana količina, jer opis materijala sadrži delove koji se mogu pratiti" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Unesi serijske brojeve za izlaz izgradnje" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Lokacija zaliha za izlaz izgradnje" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Automatski alociraj serijske brojeve" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Lista izlaza izgradnje se mora obezbediti" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Lokacija zaliha za otpisane izlaze" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Odbaci alokacije" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Odbaci bilo kojiu alokaciju zaliha za otpisane izlaze" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Razlog za otpisane izlaz(e) izgradnje" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Prihvati nekompletirane Alokacije" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "kompletiraj izlaze ako zalihe nisu u potpunosti alocirane" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Troši alocirane zalihe" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Troši bilo koje zalihe koje su već alocirane za ovu izgradnju" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Ukloni nekompletirane izlaze" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Izbriši svei izlaze izgradnje koji nisu kompletirani" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Nije dozvoljeno" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Prihvati kao potrošeno od strane ovog naloga za izgradnju" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Izmesti bre završetka ovog naloga za izgradnju" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Sveukupne izdvojene zalihe" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Šta želite da radite sa viškom stavki u zalihama koje su dodeljene nalogu za izgradnju?" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Neke stavke zaliha su prealocirane" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Prihvati nealocirano" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Prihvati da stavke zaliha nisu u potpunosti alocirane za ovaj nalog za izgradnju" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Prihvati da je traženi broj izlaza izgradnje nekompletan" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Traženi broj izgradnji nije kompletan" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "Nalog za izgradnju ima otvoren potčinjene naloge za izgradnju" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "Nalog za izgradnju mora biti u stanju produkcije" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Nalog za izgradnju ima nekompletne izlaze" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Porudžbina izgradnje" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Izlaz izgradnje" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "Izlaz izgradnje mora da referencira istu izgradnju" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Stavka porudžbine za izradu" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part mora da se referencira istom delu kao u nalogu za izgradnju" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "Izlaz izgradnje mora da određen za alokaciju praćenih delova" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Izlaz izgradnje ne može biti određen za alokaciju nepraćenih delova" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokacija zaliha koje će da budu izvor delova (ostavi prazno ukoliko uzimate sa bilo koje lokacije)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Isključi lokaciju" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Isključi stavke zaliha za ovu selektovanu lokaciju" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Zamenljive zalihe" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Stavke zaliha koje su na različitim lokacijama se mogu međusobno menjati" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Zamenske zalihe" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Dozvoli alociranje delova koji su zamenski" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Opcionalne stavke" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Alociraj opcione BOM stavke na nalog za izgradnju" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Greška prilikom startovanja auto alociranja" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "Referenca BOM" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "BOM ID dela" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "BOM ime dela" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Deo dobavljača" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Alocirana količina" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "Referenca izgradnje" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Može da se prati" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "Po narudžbini" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Otkazano" msgid "Complete" msgstr "Gotovo" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Potrebne su zalihe za nalog izgranje" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Prekoračeni nalog za izgradnju" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Nalog za izgradnju {bo} je sada prekoračen" @@ -1507,7 +1514,7 @@ msgstr "Nisu obezbeđeni ispravni kodovi valuta" msgid "No plugin" msgstr "Nema dodataka" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Ažurirano" @@ -1535,649 +1542,642 @@ msgstr "Opis projekta" msgid "User or group responsible for this project" msgstr "Korisnik ili grupa odgovorni za ovaj projkat" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "Ključ za podešavanje" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Vrednost podešavanja" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "Izabrana vrednost nije ispravna opcija" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Vrednost mora da bude boolean tipa" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Vrednost mora da bude integer tipa" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "Vrednost mora biti broj" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "Vrednost ne prolazi test ispravnosti" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "Tekstualni ključ mora da bude jedinstven" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Korisnik" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Cena" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Cena jedinice za određenu količinu" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Krajnja tačka" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Aktivan" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Token za pristup" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Tajna" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Računar" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Računar koji je primio ovu poruku" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Zaglavlje" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Zaglavlje ove poruke" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Telo" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Telo ove poruke" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Krajnja tačka na kojoj je ova poruka primljena" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Radilo se na " -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "Da li je rad sa ovom porukom završen?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "Id" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Naslov" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Objavljeno" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Autor" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Rezime" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Čitaj" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Slika" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Datoteka slike" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "Ciljni tip modela za ovu sliku" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "Ciljni ID modela za ovu sliku" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "Posebna jedinica" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "Simbol jedinice mora biti jedinstven" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Ime jedinice mora da bude ispravan identifikator" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Ime jedinice" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Simbol" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Opcioni simbol jedinice" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Definicija" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Prilog" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Komentar" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:2085 +#: common/models.py:2079 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:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:2091 +#: common/models.py:2085 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:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Vrednost" -#: common/models.py:2097 +#: common/models.py:2091 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:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketa" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Model" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2168 +#: common/models.py:2162 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:2175 +#: common/models.py:2169 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:2182 +#: common/models.py:2176 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:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "String izvora" -#: common/models.py:2263 +#: common/models.py:2257 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:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Kreirano" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2285 +#: common/models.py:2279 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:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Podaci" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "Odgovor" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Rezultat" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Ključ" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Ime datoteke" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Tip modela" @@ -2296,1138 +2296,1138 @@ msgstr "Korisnik nema dozvolu da napravi ili izmeni priloge za ovaj model" msgid "Selection list is locked" msgstr "Lista odabira je zaključana" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Nema grupe" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "URL sajta je zaključan od strane konfiguracije" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Ponovno pokretanje potrebno" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Podešavanje je izmenjeno i zahteva ponovno pokretanje servera" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Migracije na čekanju" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Broj migracija baze podataka koje su na čekanju" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Ime instance servera" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Stringovni opis instance servera" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Ime instance korisnika" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Koristi ime instance u naslovnoj liniji" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Zabrani prikazivanje `O nama`" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Prikaži `O nama` samo superkorisnicima" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Ime kompanije" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Interno ime kompanije" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "Osnovni URL" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "Osnovni URL za instancu servera" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Podrazumevana valuta" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Izaberi osnovnu valutu za određivanje cena" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Podržane valute" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Lista kodova podržanih valuta" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Interval ažuriranja valuta" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Koliko često ažurirati devizne kurseve (podesi na nulu za onemogućti)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "dani" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Dodatak za ažuriranje valute" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Dodatak za ažuriranje valute koji će se koristiti" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Skini sa URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Dozvoli skidanje sa udaljenih lokacija slika i datoteka" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Ograničenje veličine skidanja" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Maksimalna dozvoljena veličina slike koja se skida" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "Korisnik-agent koji se koristi za skidanje sa URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Dozvoli premošćavanje koji će se korisnik-agent koristiti za skidanje slika i datoteka sa spoljašnjeg URL (ostavi prazno da se podesi kao podrazumevano)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Stroga validacija URL" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "Traži specifikaciju za validaciju URL-ova" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Ažuriraj interval provere" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Koliko često da proveravam za nova ažuriranja? (podesi na nulu da bi isključio)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Automatsko pravljenje rezervne kopije" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Omogući automatsko pravljenje rezervne kopije baze podataka i medijskih datoteka" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Automatski interval pravljenja rezervnih kopija" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Odredi broj dana između automatskih pravljenja rezervnih kopija" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Interval brisanja zadataka" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Rezultati pozadinskih zadataka biće izbrisani nakon određenog broja dana " -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Interval brisanja evidencije grešaka" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Evidencija grešaka biće izbrisana nakon određenog broja dana" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Interval brisanja obaveštenja" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Korisnička obaveštenja biće izbrisana nakon određenog broja dana" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Podrška za bar kod" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Omogući podršku za bar kod skener preko interfejsa stranice" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "Uskladišti rezultate bar koda" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "Uskladišti rezultate bar koda u bazu podataka" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "Maksimalan broj skeniranja bar koda" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "Maksimalan broj rezultata skeniranja bar koda koji treba da se skladišti" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Kašnjenje unosa bar koda" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Vreme kašnjena obrađivanja ulaza bar koda" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Podrška za bar kod veb kameru" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Omogući skeniranje bar koda pomoću veb kamere u pretraživaču" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "Prikaži podatke bar koda" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "Prikaži podatke bar koda u pretraživaču kao tekst" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "Dodatak za generisanje bar koda" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "Dodatak koji će se koristiti kao interni generator podataka bar koda" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Revizije dela" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Omogući polje za reviziju dela" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "Jedino revizija sastavljanja " -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "Dozvoli jedino revizije za sastavne delove" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "Dozvoli brisanje iz sastavljanja" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "Dozvoli brisanje delova koji su korišćeni u sastavljanju" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "Interni broj dela regex" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Regularni obrazac izraza za podudaranje IPN dela" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Dozvoli duple IPN" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Dozvoli da više delova dele isti IPN" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Dozvoli izmenu IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Dozvoli izmenu IPN vrednosti u toku izmene dela" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Kopiraj BOM podatke dela" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Podrazumevaj kopiranje BOM podataka prilikom pravljenja duplikata dela " -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Kopiraj podatke parametara dela" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Podrazumevaj kopiranje podataka parametara dela prilikom pravljenja duplikata dela" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Kopiraj podatke testiranja dela" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Podrazumevaj kopiranje podataka testiranja dela prilikom pravljenja duplikata dela" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Kopiraj šablone parametara kategorije" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Kopiraj šablone parametara kategorije prilikom pravljenja dela" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Šablon" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Podrazumevano je da su delovi šabloni" -#: common/setting/system.py:458 +#: common/setting/system.py:457 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:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Komponenta" -#: common/setting/system.py:464 +#: common/setting/system.py:463 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:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Može da se kupi" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Podrazumevano je da se delovi mogu kupiti" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Može da se proda" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "podrazumevano je da delovi mogu da se prodaju" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Podrazumevano je da delovi mogu da se prate" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtuelni" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Podrazumevano je da su delovi virtuelni" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Prikaži povezane delove" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Prikaži povezane delove za deo" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Inicijalni podaci zaliha" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Dozvoli kreiranje inicijalne alihe prilikom dodavanja novog dela" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Podaci inicijalnog dobavljača" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Dozvoli kreiranje inicijalnog dobavljača prilikom dodavanja novog dela" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Format prikazivanja imena dela" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Format u kome će se prikazivati ime dela" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Podrazumevana ikona za kategoriju dela" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Podrazumevana ikona za kategoriju dela (prazno znači bez ikone)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Zahtevaj jedinice parametara" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Ako su jedinice date, vrednosti parametara moraju odgovarati datim jedinicama" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Minimalan broj decimalnih mesta za cene" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimalan broj decimalnih mesta prilikom generisanja cenovnih podataka" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalan broj decimalnih mesta za cene" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalan broj decimalnih mesta prilikom generisanja cenovnih podataka" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Koristi cene dobavljača" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Uključi pauziranje cene dobavljača u sveukupnom računanju cene" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Premosti istorijat kupovina" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Prethodne cene narudžbenice zamenjuje pauze cena dobavljača" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Koristi cene stavki u zalihama" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Koristi cene koje su ručno unete u podatke zaliha" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Godina cena stavki u zalihama" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Odstrani stavke zaliha iz kalkulacija cena, koje su starije od ovog broja dana" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Koristi drugačije cene" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Uključi drugačije cene u sveukupnim kalkulacijama cene" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Samo aktivne varijante" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Koristi samo aktivne varijante za određivanje varijante cene" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Vremenski period za ponovno određivanje cena" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Broj dana koji treba da prođe da bi se cene delova automatski ažurirale" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Interne cene" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Omogući interne cene za delove" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Premošćavanje internih cena" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Ako su dostupne, interne cene premošćuju kalkulacije opsega cena" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Omogući štampanje etiketa" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Omogući štampanje etiketa preko web interfejsa" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "DPI slike etikete" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI rezolucija prilikom generisanja slikovne datoteke za dodatak koji štampa etikete" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Omogući izveštaje" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Omogući generisanje izveštaja" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Mod otklanjanja grešaka" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Generiši izveštaje u modu za otklanjanje grešaka (izlaz je u HTML)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Greške evidencije izveštaja" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Greške evidentiranja koje se dese prilikom generisanja izveštaja" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Veličina stranice" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Podrazumevana veličina strane za izveštaje u PDF formatu" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Globalno jedinstveni serijski brojevi" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Serijski brojevi za stavke zaliha moraju da budu globalno jedinstveni" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Obriši ispražnjene zalihe" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Ovo određuje podrazumevano ponašanje kada je stavka zaliha istrošena" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Šablon koda serije" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Šablon za generisanje podrazumevanih kodova serije stavki u zalihama" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Datum isteka zaliha" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Omogući funkcionalnost isteka zaliha" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Prodaja isteklih zaliha" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Dozvoli prodaju isteklih zaliha" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Vreme zastarevanja zaliha" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Broj dana tokom kojih će se stavke zaliha smatrati zastarelim pre isteka" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Izrada sa isteklim zalihama" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Dozvoli izradu sa isteklim zalihama" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Vlasnička kontrola zaliha" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Omogući vlasničku kontrolu nad lokacijama zaliha i stavkama" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Podrazumevana ikonica lokacije zaliha" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Podrazumevana ikonica lokacije zaliha (prazno znači da nema ikonice)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Prikaži instalirane stavke sa zaliha" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Prikaži instalirane stavke sa zaliha u stok tabelama" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "Proveri spisak materijala pri instalaciji stavki" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Instalirane stavke sa zaliha moraju postojati u spisku materijala nadređenog dela" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Dozvoli transfer van zaliha" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Dozvoli da stavke sa zaliha koje nisu na zalihama budu premeštane između lokacija zaliha" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Referentni šablon naloga za izradu" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Potreban šablon za generisanje referentnog polja naloga za izradu" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "Potreban odgovoran vlasnik" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "Odgovoran vlasnik mora biti dodeljen svakom nalogu" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "Potreban aktivan deo" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "Spreči kreiranje naloga za izradu za neaktivne delove" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "Potreban zaključan deo" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "Spreči kreiranje nalogaza izradu za otključane delove" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "Potreban validan spisak materijala" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "Spreči kreiranje naloga za izradu pre validacije spiska materijala" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "Potrebno završavanje podređenih naloga" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "Spreči završavanje naloga za izradu pre završavanja svih podređenih naloga" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "Blokiraj dok ne prođe test" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Spreči završavanje naloga za izradu pre uspešnog završetka svih testova" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Omogući naloge za vraćanje" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Omogući funkcionalnost vraćana u korisničkom interfejsu" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Referentni šablon naloga za vraćanje" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za vraćanje" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Izmeni završene naloge za vraćanje" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Dozvoli izmenu naloga za vraćanje nakon što su završeni" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Referentni šablon naloga za prodaju" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za prodaju" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Podrazumevana isporuka naloga za prodaju" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Omogućava kreiranje podrazumevane isporuke sa nalozima za prodaju" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Izmeni završene naloge za prodaju" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Dozvoli izmenu naloga za prodaju nakon što su isporučeni ili završeni" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "Označi isporučene naloge kao završene" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Nalozi za prodaju označeni kao isporučeni će automatski biti završeni, zaobilazeći status isporučen" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Referentni šablon naloga za kupovinu" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za kupovinu" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Izmeni završene naloge za kupovinu" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Dozvoli izmenu naloga za kupovinu nakon što su isporučeni ili završeni" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Automatski završi naloge za kupovinu" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatski označi naloge za kupovinu kao završene kada su primljene sve stavke porudžbine" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Omogući zaboravljenu lozinku" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Omogući funkcionalnost zaboravljene lozinke na stranicama za prijavljivanje" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Omogući registraciju" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Omogući registraciju korisnicima na stranicama za prijavljivanje" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "Omogući SSO" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Omogući SSO na stranicama za prijavljivanje" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Omogući SSO registraciju" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Omogući registraciju preko SSO za korisnike na stranicaa za prijavljivanje" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "Omogući SSO sinhronizaciju grupa" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Omogući sinhronizaciju grupa aplikacije sa grupama IdP-a" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "SSO ključ grupe" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Nazivi grupa dobijaju atribute od IdP-a" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "Mapiranje SSO grupa" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Mapiranje SSO grupa u lokalne grupe aplikacije. Ukoliko lokalna grupa ne postoji, biće kreirana." -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "Ukloni grupe van SSO" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Da li će grupe dodeljene korisnicima biti uklonjene ukoliko nisu podržane IdP-om. Onemogućavanje ovoga može dovesti do problema." -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Email neophodan" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Zahtevaj od korisnika da dostavi mejl prilikom registracije" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "Automatski popuni SSO korisnike" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatski popuni korisnikove podatke iz SSO naloga" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Email dva puta" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Pitaj korisnika dva puta za email prilikom registracije" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Lozinka dva puta" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Pitaj korisnika dva puta za lozinku prilikom registracije" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Dozvoljeni domeni" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Ograniči registraciju na određene domene (razdvojeni zapetom, počinju sa @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Grupa pri registrovanju" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupa kojoj se novi korisnici dodeljuju pri registraciji. Ukoliko je SSO group sync omogućen, ova grupa će se dodavati ukoliko korisnik ne može da dobije grupu iz IdP-a." -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Nametni MFA" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Korisnici moraju koristiti multifaktorsku bezbednost" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Proveri plugine pri pokretanju" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Proveri da li su svi pluginovi instalirani pri pokretanju - omogućeni u kontejnerskim okruženjima" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Proveri ažuriranja pluginova" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "Omogući periodično proveranje pluginova" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "Omogući URL integraciju" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Omogući da pluginovi dodaju URL rute" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Omogući integraciju u navigaciju" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Omogući integraciju pluginova u navigaciju" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "Omogući integraciju aplikacija" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Omogući pluginovima da dodaju aplikacije" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Omogući integraciju planiranja" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Omogući da plugini izvršavaju planirane zadatke" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Omogući integraciju događaja" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Omogući da plugini odgovaraju na unutrašnje događaje" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "Omogući integraciju interfejsa" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "Omogući integraciju pluginova u korisnički interfejs" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Ne uključuj eksterne lokacije" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Period automatskog popisa" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Prikaži puna imena korisnika" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "Prikaži puna imena korisnika umesto korisničkih imena" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "Omogući podatke test stanica" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "Omogući prikupljanje podataka sa test stanica radi rezultata testova" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "Poslednje korišćene mašine za štampanje" msgid "Save the last used printing machines for a user" msgstr "Sačuvaj poslednju korišćenu mašinu za štampanje za korisnika" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "Nije dostavljen tip modela priloga" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "Nevažeći tip modela priloga" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "Minimalno mesta ne sme biti veće od maksimalno mesta" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "Maksimalno mesta ne sme biti manje od minimalno mesta" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Prazan domen nije dozvoljen." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nevažeće ime domena: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "Vrednost mora biti napisana velikim slovima" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "Vrednost mora biti važeći identifikator promenljive" @@ -3772,12 +3772,12 @@ msgstr "Interni deo je aktivan" msgid "Supplier is Active" msgstr "Dobavljač je aktivan" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Proizvođač" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Kompanija" @@ -3786,251 +3786,251 @@ msgstr "Kompanija" msgid "Has Stock" msgstr "Ima zalihe" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Kompanije" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Opis kompanije" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Opis kompanije" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Vebsajt" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "Vebsajt kompanije" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Broj telefona" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Broj telefona kontakta" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Email adresa kontakta" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Kontakt" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Osoba za kontakt" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Link ka eksternim informacijama o kompaniji" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "Da li je ova kompanija aktivna?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "Je mušterija" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Da li prodajete stavke ovoj kompaniji?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "Je dobavljač" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Da li kupujete stavke od ove kompanije?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "Je proizvođač" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Da li ova kompanija proizvodi delove?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Podrazumevana valuta za ovu kompaniju" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Adrese" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Adrese" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Izaberi kompaniju" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Naslov adrese" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Naslov koji opisuje adresu" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Primarna adresa" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Postavi kao primarnu adresu" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Telefon 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Adresa 1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Telefon 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Adresa 2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Poštanski broj" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Grad/region" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Poštanski broj" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Država/provincija" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Država ili provincija" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Zemlja" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Adresa zemlje" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Beleške za kurira" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Beleške za kurira" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Interne beleške o isporuci" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Beleške o isporuci za internu upotrebu" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Link za adresne informacije (eksterni)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Deo proizvođača" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Osnovni deo" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Izaberi deo" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Izaberi proizvođača" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "URL za link eksternog dela proizvođača" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Opis dela proizvođača" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "Parametar dela proizvođača" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Naziv parametra" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Vrednost parametra" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Jedinice" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Jedinice parametra" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "Jedinice pakovanja moraju biti kompatibilne sa osnovnim jedinicama dela" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "Jedinice pakovanja moraju biti veće od nule" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" msgid "Supplier" msgstr "Dobavljač" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "Da li je ovaj deo dobavljača aktivan?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Izaberi deo proizvođača" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "URL za link dela eksternog dobavljača" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Opis dela dobavljača" msgid "Note" msgstr "Beleška" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "osnovni trošak" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Pakovanje" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Pakovanje delova" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Količina pakovanja" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "više" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Naruči više" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Količine dostupne od dobavljača" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Dostupnost ažurirana" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "Datum poslednjeg ažuriranja podataka o dostupnosti" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "Smanjenje cene dobavljača" @@ -4498,35 +4498,35 @@ msgstr "Mašinska konfiguracija" msgid "Config type" msgstr "Tip konfiguracije" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Grupa" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "Završen nakon" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Nalog" @@ -4620,15 +4620,15 @@ msgstr "Završeno" msgid "Has Shipment" msgstr "Ima isporuku" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Nalog za kupovinu" msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Opis naloga (opciono)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Izaberi šifru projekta za ovaj nalog" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Link ka eksternoj stranici" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ciljani datum" @@ -4726,11 +4726,11 @@ msgstr "Lice za kontakt za ovaj nalog" msgid "Company address for this order" msgstr "Adresa kompanije za ovaj nalog" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Referenca naloga" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4755,15 +4755,15 @@ msgstr "Referentni kod dobavljača naloga" msgid "received by" msgstr "primljeno od strane" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "Datum kada je nalog završen" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Odredište" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "Odredište za primljene stavke" @@ -4771,360 +4771,360 @@ msgstr "Odredište za primljene stavke" msgid "Part supplier must match PO supplier" msgstr "Dobavljač dela se mora poklapati sa dobavljačem naloga za kupovinu" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za kupovinu" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Mušterija" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "Kompanija kojoj se prodaju stavke" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "Status naloga za prodaju" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Referenca mušterije" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Referentni kod mušterijinog naloga" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Datum isporuke" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "isporučeno od strane" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "Nalog je već završen" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "Nalog je već otkazan" -#: order/models.py:1403 +#: order/models.py:1420 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:1407 +#: order/models.py:1424 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:1412 +#: order/models.py:1429 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:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Količina stavki" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Referenca stavke porudbžine" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Beleške stavke porudbžine" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Opis stavke porudžbine (opciono)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Dodatni kontekst za ovu porudžbinu" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Cena jedinice" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "Stavka porudžbine naloga za kupovinu" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "Deo dobavljača se mora poklapati sa dobavljačem" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Deo dobavljača" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Primljeno" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Kupovna cena" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Kupovna cena jedinice" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "Dodatna porudbžina naloga za kupovinu" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "Stavka porudžbine naloga za prodaju" -#: order/models.py:2064 +#: order/models.py:2092 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:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Prodajna cena" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Prodajna cena jedinice" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Poslato" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Isporučena količina" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "Isporuka naloga za prodaju" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Datum isporuke" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Datum dostavljanja" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Datum dostavljanja isporuke" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Provereno od strane" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Isporuka" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Broj isporuke" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Broj praćenja" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Informacije o praćenju isporuke" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Broj računa" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "Referentni broj za dodeljeni račun" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "Isporuka je već poslata" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "Isporuka nema alocirane stavke sa zaliha" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "Dodatne porudbžine naloga za prodaju" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "Alokacije naloga za prodaju" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "Stavka sa zaliha nije dodeljena" -#: order/models.py:2499 +#: order/models.py:2527 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:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "Nalog za prodaju se ne poklapa sa isporukom" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "Isporuka se ne poklapa sa nalogom za prodaju" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "Porudbžina" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "Referenca isporuke naloga za prodaju" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Stavka" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Izaberi stavku sa zaliha za alokaciju" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Unesi količinu za alokaciju zaliha" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "Referenca naloga za vraćanje" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "Kompanija čije stavke su vraćene" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "Status naloga za vraćanje" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "Vrati stavku porudbžine" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "Stavka sa zaliha mora biti određena" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "Količina vraćanja je premašila količinu zaliha" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "Količina vraćanja mora biti veća od nule" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "Nevažeća količina za serijalizovane stavke sa zaliha" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "Izaberi stavku za vraćanje od mušterije" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Primljeno datuma" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "Datum kada je ova vraćena stavka primljena" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Ishod" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "Ishod za ovu stavku porudžbine" -#: order/models.py:3016 +#: order/models.py:3044 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:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "Doda" @@ -5219,7 +5219,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:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Interni broj dela" @@ -5255,7 +5255,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:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Datum isteka" @@ -5404,29 +5404,29 @@ msgstr "Refundiraj" msgid "Reject" msgstr "Odbij" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Istekli nalozi za kupovinu" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Nalog za kupovinu {po} je sada istekao" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Istekli nalozi za prodaju" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Nalog za prodaju {so} je sada istekao" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "Deo komponente se može testirati" msgid "Uses" msgstr "Koristi" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategorija dela" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Kategorije delova" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Podrazumevana lokacija" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Podrazumevana lokacija za delove ove kategorije" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Strukturno" -#: part/models.py:125 +#: part/models.py:123 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:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Podrazumevane ključne reči" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "Podrazumevane ključne reči za delove ove kategorije" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Ikonica" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Ikonica (opciono)" -#: part/models.py:187 +#: part/models.py:185 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!" @@ -5625,672 +5625,672 @@ msgstr "Nadređeni deo mora biti vezan sa istim šablonom" msgid "Stock item with this serial number already exists" msgstr "Stavka sa ovim serijskim brojem već postoji" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplirani interni brojevi dela nisu dozvoljeni u podešavanjima dela" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "Identična revizija dela već postoji" -#: part/models.py:1004 +#: part/models.py:992 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:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "Delovi ne mogu biti dodeljeni strukturnim kategorijama delova!" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Naziv dela" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Jeste šablon" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Da li je ovaj deo šablonski deo?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "Da li je ovaj deo varijanta drugog dela?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Varijanta od" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Opis dela (opciono)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Ključne reči" -#: part/models.py:1083 +#: part/models.py:1071 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:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "Revizija dela ili broj verzije" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Revizija" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "Da li je ovaj deo revizija drugog dela?" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "Revizija od" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "Gde je ova stavka inače skladištena?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Podrazumevani dobavljač" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Podrazumevani deo dobavljača" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Podrazumevani istek" -#: part/models.py:1199 +#: part/models.py:1178 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:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Minimalne zalihe" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Minimalni dozvoljen nivo zaliha" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Jedinice mere za ovaj deo" -#: part/models.py:1224 +#: part/models.py:1203 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:1230 +#: part/models.py:1209 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:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "Da li ovaj deo ima praćenje za više stavki?" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "Da li ovaj deo može imati svoje rezultate testa?" -#: part/models.py:1248 +#: part/models.py:1227 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:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "Da li ovaj deo može biti prodat mušterijama?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Da li je ovaj deo aktivan?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "Zaključani delovi se ne mogu menjati" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "Suma spiska materijala" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "Uskladištena suma spiska materijala" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "Spisak materijala proveren od strane" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "Spisak materijala proveren datuma" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Korisnik koji je kreirao" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "Vlasnik odgovoran za ovaj deo" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Prodaj više" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "Valuta korišćena za vršenje proračuna o cenama" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Minimalna vrednost spiska materijala" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "Minimalna vrednost komponenti delova" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Maksimalna vrednost spiska materijala" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "Maksimalna vrednost komponenti delova" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "Minimalna kupovna vrednost" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "Minimalna istorijska kupovna vrednost" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "Maksimalna kupovna vrednost" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "Maksimalna istorijska kupovna vrednost" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "Minimalna interna cena" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "Minimalna cena bazirana na internim sniženjima cena" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "Maksimalna interna cena" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "Maksimalna vrednost bazirana na internim sniženjima cena" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "Minimalna cena dobavljača" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "Minimalna cena dela od eksternih dobavljača" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "Maksimalna cena dobavljača" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "Maksimalna cena dela od eksternih dobavljača" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "Minimalna vrednost varijanti" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "Izračunata minimalna vrednost varijanti delova" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "Maksimalna vrednost varijanti" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "Izračunata maksimalna vrednost varijanti delova" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Minimalna vrednost" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "Promeni minimalnu vrednost" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Maksimalna vrednost" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "Promeni maksimalnu vrednost" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "Ukupna izračunata minimalna vrednost" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "Ukupna izračunata maksimalna vrednost" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "Minimalna prodajna cena" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "Minimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "Maksimalna prodajna cena" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "Maksimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "Minimalna prodajna vrednost" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "Minimalna istorijska prodajna cena" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "Maksimalna prodajna vrednost" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "Maksimalna istorijska prodajna cena" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "Deo za popis" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Broj stavki" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "Broj individualnih unosa zaliha u vreme popisa" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "Datum kada je izvršen popis" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "Minimalna vrednost zaliha" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "Procenjena minimalna vrednost trenutnih zaliha" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "Maksimalna vrednost zaliha" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "Procenjena maksimalna vrednost trenutnih zaliha" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "Smanjenje prodajne cene dela" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "Šablon testa dela" -#: part/models.py:3643 +#: part/models.py:3622 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:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: part/models.py:3675 +#: part/models.py:3654 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:3689 +#: part/models.py:3668 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:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Naziv testa" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Unesi naziv za ovaj test" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "Test ključ" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "Pojednostavljen ključ za test" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Opis testa" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Omogućen" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "Da li je ovaj test omogućen?" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Neophodno" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "Da li je neophodno da ovaj test prođe?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Zahteva vrednost" -#: part/models.py:3738 +#: part/models.py:3717 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:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Zahteva prilog" -#: part/models.py:3745 +#: part/models.py:3724 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:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Izbori" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "Validni izbori za ovaj test (razdvojeni zapetom)" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "Šablon parametra dela" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Naziv parametra" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "Opis parametra" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Polje za potvrdu" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "Parametar dela" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "Parametar se ne može modifikovati - deo je zaključan" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Nadređeni deo" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Šablon parametra" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Vrednost parametra" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Opciona beleška" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "Šablon parametara kategorije dela" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Podrazumevana vrednost" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Podrazumevana vrednost parametra" -#: part/models.py:4373 +#: part/models.py:4352 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:4380 +#: part/models.py:4359 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:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Izaberi nadređeni deo" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Pod-deo" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "Količina spiskova materijala za ovu stavku sa spiska materijala" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Ova stavka sa spiska materijala je opciona" -#: part/models.py:4424 +#: part/models.py:4403 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:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "Referenca stavke sa spiska materijala" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "Beleške stavki sa spiska materijala" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Suma" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "Suma spiska materijala" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Validirano" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "Ova stavka sa spiska materijala je validirana" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "Biva nasleđeno" -#: part/models.py:4491 +#: part/models.py:4470 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:4497 +#: part/models.py:4476 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:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 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:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "Zamenski deo mora biti određen" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "Zamenska stavka sa spiska materijala" -#: part/models.py:4788 +#: part/models.py:4767 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:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Nadređena stavka sa spiska materijala" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Zamenski deo" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Deo 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Deo 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Izaberi povezan deo" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "Beleška za ovu relaciju" -#: part/models.py:4860 +#: part/models.py:4839 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:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Stavke sa zaliha" @@ -6509,7 +6509,7 @@ msgstr "Fajl sa slikom ne postoji" msgid "Validate entire Bill of Materials" msgstr "Validiraj ceo spisak materijala" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Može se izgraditi" @@ -6574,47 +6574,47 @@ msgstr "Minimalna cena ne sme biti veća od maksimalne cene" msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:1931 +#: part/serializers.py:1944 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:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" @@ -6765,28 +6765,28 @@ msgstr "Stavka alocirana nalogu za prodaju" msgid "Not enough information" msgstr "Nema dovoljno informacija" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "Pronađena stavka" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "Deo dobavljača se ne poklapa sa stavkom porudžbine" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "Stavka porudžbine je već završena" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "Dalje informacije neophodne za primanje ove stavke" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "Primljene stavke sa naloga za kupovinu" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "Greška pri prijemu stavke porudžbine" @@ -6866,15 +6866,15 @@ msgstr "Količina za alociranje" msgid "Label printing failed" msgstr "Greška pri štampanju natpisa" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "Greška pri renderovanju natpisa u PDF" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "Greška pri renderovanju natpisa u HTML" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "Nijedna stavka nije poslata na štampu" @@ -6934,7 +6934,7 @@ msgstr "Pruža ugrađenu podršku za bar kodove" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "Obriši konfiguraciju plugina iz baze podataka" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "Stavke" @@ -7932,23 +7932,23 @@ msgstr "Izveštaj fajla sredstva" msgid "Asset file description" msgstr "Opis fajla sredstva" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "Izaberi šablon izveštaja" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "Spisak primarnih ključeva stavke koje će biti uključene u ovaj izveštaj" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "Izaberi šablon natpisa" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "Plugin za štampanje" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "Izaberi plugin za korišćenje prilikom štampanja natpisa" @@ -8021,7 +8021,7 @@ msgstr "Ukupno" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijski broj" @@ -8091,7 +8091,7 @@ msgstr "Slika nije pronađena" msgid "part_image tag requires a Part instance" msgstr "part_image tag zahteva instancu dela" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "company_image tag zahteva instancu kompanije" @@ -8107,7 +8107,7 @@ msgstr "Filtriraj po nadređenim lokacijama" msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "Nadređena lokacija" @@ -8231,339 +8231,339 @@ msgstr "Deo dobavljača ima definisanu veličinu pakovanja, ali fleg use_pack_si msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijski brojevi ne mogu biti dostavljeni za deo koji nije moguće pratiti" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "Tip lokacije zaliha" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "Tipovi lokacija zaliha" -#: stock/models.py:99 +#: stock/models.py:98 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:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Lokacija zaliha" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Lokacija zaliha" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Vlasnik" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Izaberi vlasnika" -#: stock/models.py:219 +#: stock/models.py:218 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:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Eksterna" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "Ovo je eksterna lokacija zaliha" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "Tip lokacije" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "Tip lokacija zaliha za ovu lokaciju" -#: stock/models.py:309 +#: stock/models.py:308 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:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "Deo mora biti određen" -#: stock/models.py:905 +#: stock/models.py:904 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:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" -#: stock/models.py:949 +#: stock/models.py:948 #, 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:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 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:962 +#: stock/models.py:961 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:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "Stavka ne može da pripada samoj sebi" -#: stock/models.py:989 +#: stock/models.py:988 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:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "Referenca izgradnje ne ukazuje na isti objekat dela" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Nadređena stavka sa zaliha" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Osnovni deo" -#: stock/models.py:1038 +#: stock/models.py:1037 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:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Instalirano u" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "Da li je ova stavka instalirana u drugu stavku?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Količina zaliha" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Izvorna gradnja" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Nalog za ovu stavku sa zaliha" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "Potrošeno od strane" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "Nalog za izradu koji je potrošio ovu stavku sa zaliha" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Izvorni nalog za kupovinu" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Nalog za kupovinu za ovu stavku sa zaliha" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "Odredište naloga za prodaju" -#: stock/models.py:1163 +#: stock/models.py:1162 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:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Obriši kad je potrošeno" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "Obriši ovu stavku sa zaliha kada su zalihe potrošene" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "Cena kupovine jedne jedinice u vreme kupovine" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:1884 +#: stock/models.py:1883 #, 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:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:2066 +#: stock/models.py:2065 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:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:2350 +#: stock/models.py:2349 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:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:2982 +#: stock/models.py:2981 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:2988 +#: stock/models.py:2987 msgid "Started" msgstr "Započeto" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "Završeno" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" @@ -8750,103 +8750,103 @@ msgstr "Izaberi stavke kojoj će se promeniti status" msgid "No stock items selected" msgstr "Nije izabrana stavka" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Podlokacije" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "Lokacija nadređenih zaliha" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "Deo mora biti za prodaju" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "Stavka je alocirana nalogu za prodaju" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "Stavka je alocirana nalogu za izradu" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "Izabrana kompanija nije mušterija" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Beleške spajanja zaliha" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Dozvoli neslagajuće dobavljače" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Dozvoli neslagajući status" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Bar dve stavke moraju biti dostavljene" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "Nalozi za prodaju" msgid "Return Orders" msgstr "Nalozi za vraćanje" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Korisničko ime" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Ime" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Ime korisnika" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Prezime" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Prezime korisnika" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Adresa E-pošte korisnika" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Osoblje" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Da li ovaj korisnik ima dozvole koje ima osoblje?" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Super korisnik" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Da li je ovaj korisnik Super korisnik?" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Da li je nalog ovog korisnika aktivan?" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Vaš nalog je kreiran" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "Molimo vas koristite opciju resetovanja lozinke da biste se prijavili" -#: users/serializers.py:430 +#: users/serializers.py:447 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 aa672c89df..7fb7ad2501 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:20\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Du måste aktivera tvåfaktorsautentisering innan du kan göra något annat." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" @@ -85,22 +81,22 @@ msgstr "Den angivna primära e-postadressen är inte giltig." msgid "The provided email domain is not approved." msgstr "Den angivna e-postdomänen är inte godkänd." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Ogiltig enhet angiven ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Inget värde angivet" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -116,13 +112,13 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Anteckningar" @@ -135,43 +131,43 @@ msgstr "Värdet '{name}' visas inte i mönsterformat" msgid "Provided value does not match required pattern: " msgstr "Det angivna värdet matchar inte det obligatoriska mönstret: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Serienummret finns redan" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ogiltig grupp: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppintervall {group} överstiger tillåtet antal ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "E-postadress" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Du måste aktivera tvåfaktorsautentisering innan du kan göra något annat." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Fel vid validering av plugin" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metadata måste vara ett python dict objekt" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Metadata för plugin" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata fält, för användning av externa plugins" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Markdown anteckningar (valfritt)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Tredje parts streckkodsdata" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Streckkodsdata" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Unik hash med streckkodsdata" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Bild" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Valuta" @@ -514,46 +521,46 @@ msgstr "Kinesiska (Förenklad)" msgid "Chinese (Traditional)" msgstr "Kinesiska (Traditionell)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ogiltig fysisk enhet" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Orderstatus" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" -msgstr "" +msgstr "Inkludera varianter" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Kategori" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Tilldelad till" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Skapad före" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Skapad efter" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "Har startdatum" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Valfri" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Spårad" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Testbar" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" -msgstr "" +msgstr "Konsumerad" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Byggorder" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Plats" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Försäljningsorderreferens" msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Källa Plats" @@ -828,17 +841,17 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Skapad" @@ -858,7 +871,7 @@ msgstr "Datum för slutförande" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Tillverkningen kommer att förfallas efter detta datum." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Slutförandedatum" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarig" @@ -884,12 +897,12 @@ msgstr "Ansvarig" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Extern länk" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Projektkod" @@ -931,7 +944,7 @@ msgstr "Tillverknings order {build} har slutförts" msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "Byggutgång är redan slutförd" msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -978,12 +991,12 @@ msgstr "" #: build/models.py:1651 msgid "Build object" -msgstr "" +msgstr "Bygg objekt" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Artikel i lager" @@ -1062,372 +1075,366 @@ msgstr "Installera till" msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" -msgstr "" +msgstr "Delnamn" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" -msgstr "" +msgstr "Spårbar" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" -msgstr "" +msgstr "Ärvd" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" -msgstr "" +msgstr "Tillåt varianter" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Avbruten" msgid "Complete" msgstr "Slutför" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,9 +1514,9 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" -msgstr "" +msgstr "Uppdaterad" #: common/models.py:102 common/models.py:127 msgid "Timestamp of last update" @@ -1517,7 +1524,7 @@ msgstr "" #: common/models.py:139 msgid "Update By" -msgstr "" +msgstr "Uppdaterad av" #: common/models.py:140 msgid "User who last updated this object" @@ -1535,649 +1542,642 @@ msgstr "Projektbeskrivning" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Användare" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" -msgstr "" +msgstr "Pris" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Aktiv" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" -msgstr "" +msgstr "Hemlig" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" -msgstr "" +msgstr "Meddelande-ID" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" -msgstr "" +msgstr "Värd" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" -msgstr "" +msgstr "Id" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" -msgstr "" +msgstr "Titel" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Länk" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" -msgstr "" +msgstr "Sammanfattning" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" -msgstr "" +msgstr "Läs" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Bild" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" -msgstr "" +msgstr "Bildfil" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" -msgstr "" +msgstr "Symbol" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" -msgstr "" +msgstr "Definition" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" -msgstr "" +msgstr "Modelltyp" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" -msgstr "" +msgstr "Uppladdningsdatum" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Filstorlek" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" -msgstr "" +msgstr "Logisk nyckel" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" -msgstr "" +msgstr "Värde" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Etikett" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" -msgstr "" +msgstr "Modell" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" -msgstr "" +msgstr "Låst" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" -msgstr "" +msgstr "Källsträng" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Skapad" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" -msgstr "" +msgstr "Data" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" -msgstr "" +msgstr "Tidsstämpel" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" -msgstr "" +msgstr "Sammanhang" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" -msgstr "" +msgstr "Svar" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" -msgstr "" +msgstr "Resultat" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" -msgstr "" +msgstr "Ett fel inträffade" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" -msgstr "" +msgstr "E-postmeddelande" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" -msgstr "" +msgstr "Bekräftad" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" -msgstr "" +msgstr "Inget svar" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" -msgstr "" +msgstr "Tråd-ID" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" -msgstr "" +msgstr "Tråd" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" -msgstr "" +msgstr "Prioritet" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" -msgstr "" +msgstr "E-posttrådar" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" -msgstr "" +msgstr "Nyckel" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2225,7 +2225,7 @@ msgstr "" #: common/serializers.py:504 msgid "Pending Tasks" -msgstr "" +msgstr "Väntande uppgifter" #: common/serializers.py:510 msgid "Scheduled Tasks" @@ -2233,11 +2233,11 @@ msgstr "Schemalagda uppgifter" #: common/serializers.py:516 msgid "Failed Tasks" -msgstr "" +msgstr "Misslyckade uppgifter" #: common/serializers.py:531 msgid "Task ID" -msgstr "" +msgstr "Uppgifts-ID" #: common/serializers.py:531 msgid "Unique task ID" @@ -2245,7 +2245,7 @@ msgstr "" #: common/serializers.py:533 msgid "Lock" -msgstr "" +msgstr "Lås" #: common/serializers.py:533 msgid "Lock time" @@ -2253,19 +2253,19 @@ msgstr "" #: common/serializers.py:535 msgid "Task name" -msgstr "" +msgstr "Uppgiftsnamn" #: common/serializers.py:537 msgid "Function" -msgstr "" +msgstr "Funktion" #: common/serializers.py:537 msgid "Function name" -msgstr "" +msgstr "Funktionsnamn" #: common/serializers.py:539 msgid "Arguments" -msgstr "" +msgstr "Argument" #: common/serializers.py:539 msgid "Task arguments" @@ -2284,9 +2284,9 @@ msgid "Filename" msgstr "Filnamn" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" -msgstr "" +msgstr "Modelltyp" #: common/serializers.py:687 msgid "User does not have permission to create or edit attachments for this model" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Ingen grupp" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Omstart krävs" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Serverinstans (Namn)" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Företagsnamn" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Internt företagsnamn" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "Bas-URL" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "Bas-URL för serverinstans" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Standardvaluta" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "dagar" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Ladda ner från URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Tillåt nedladdning av bilder och filer från extern URL" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Mall" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" -msgstr "" +msgstr "Komponent" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Virtuell" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Interna priser" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Debugläge" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Sidstorlek" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Förhindra produktion från att slutföras tills alla nödvändiga tester är klara" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" -msgstr "" +msgstr "Aktivera SSO" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3489,7 +3489,7 @@ msgstr "" #: common/setting/user.py:69 msgid "Search Categories" -msgstr "" +msgstr "Sök kategorier" #: common/setting/user.py:70 msgid "Display part categories in search preview window" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ogiltigt domännamn: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Tillverkare" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Företag" @@ -3786,251 +3786,251 @@ msgstr "Företag" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Företag" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Företagsbeskrivning" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Webbplats" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Kontakt" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "Är kund" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "Är leverantör" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "Är tillverkare" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Adress" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Adresser" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Välj företag" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Primär adress" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" -msgstr "" +msgstr "Rad 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Adressrad 1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" -msgstr "" +msgstr "Rad 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Adressrad 2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Land" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" -msgstr "" +msgstr "Basdel" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" -msgstr "" +msgstr "Välj del" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" -msgstr "" +msgstr "MPN" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" -msgstr "" +msgstr "Parametervärde" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "Leverantör" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4176,11 +4176,11 @@ msgstr "" #: generic/states/serializers.py:37 msgid "Class" -msgstr "" +msgstr "Klass" #: generic/states/serializers.py:40 msgid "Values" -msgstr "" +msgstr "Värden" #: generic/states/tests.py:22 order/status_codes.py:13 msgid "Placed" @@ -4220,7 +4220,7 @@ msgstr "" #: importer/models.py:120 msgid "Field Filters" -msgstr "" +msgstr "Fältfilter" #: importer/models.py:126 msgid "Update Existing Records" @@ -4236,7 +4236,7 @@ msgstr "" #: importer/models.py:366 msgid "ID" -msgstr "" +msgstr "ID" #: importer/models.py:367 msgid "Existing database identifier for the record" @@ -4280,7 +4280,7 @@ msgstr "Kolumn" #: importer/models.py:540 msgid "Row Index" -msgstr "" +msgstr "Radindex" #: importer/models.py:543 msgid "Original row data" @@ -4288,11 +4288,11 @@ msgstr "" #: importer/models.py:548 machine/models.py:111 msgid "Errors" -msgstr "" +msgstr "Fel" #: importer/models.py:550 part/serializers.py:1268 msgid "Valid" -msgstr "" +msgstr "Giltig" #: importer/models.py:720 msgid "ID is required for updating existing records." @@ -4364,11 +4364,11 @@ msgstr "" #: importer/status_codes.py:21 msgid "Importing Data" -msgstr "" +msgstr "Importerar data" #: importer/status_codes.py:24 msgid "Processing Data" -msgstr "" +msgstr "Bearbetar data" #: importer/validators.py:21 msgid "Data file exceeds maximum size limit" @@ -4392,7 +4392,7 @@ msgstr "" #: machine/machine_types/label_printer.py:212 msgid "Copies" -msgstr "" +msgstr "Kopior" #: machine/machine_types/label_printer.py:213 msgid "Number of copies to print for each label" @@ -4400,11 +4400,11 @@ msgstr "" #: machine/machine_types/label_printer.py:231 msgid "Connected" -msgstr "" +msgstr "Ansluten" #: machine/machine_types/label_printer.py:232 order/api.py:1795 msgid "Unknown" -msgstr "" +msgstr "Okänd" #: machine/machine_types/label_printer.py:233 msgid "Printing" @@ -4412,7 +4412,7 @@ msgstr "" #: machine/machine_types/label_printer.py:234 msgid "Warning" -msgstr "" +msgstr "Varning" #: machine/machine_types/label_printer.py:235 msgid "No media" @@ -4424,15 +4424,15 @@ msgstr "" #: machine/machine_types/label_printer.py:237 msgid "Disconnected" -msgstr "" +msgstr "Frånkopplad" #: machine/machine_types/label_printer.py:238 msgid "Error" -msgstr "" +msgstr "Fel" #: machine/machine_types/label_printer.py:245 msgid "Label Printer" -msgstr "" +msgstr "Etikettskrivare" #: machine/machine_types/label_printer.py:246 msgid "Directly print labels for various items." @@ -4448,15 +4448,15 @@ msgstr "" #: machine/models.py:26 msgid "Name of machine" -msgstr "" +msgstr "Namn på maskin" #: machine/models.py:30 msgid "Machine Type" -msgstr "" +msgstr "Maskintyp" #: machine/models.py:30 msgid "Type of machine" -msgstr "" +msgstr "Typ av maskin" #: machine/models.py:35 machine/models.py:147 msgid "Driver" @@ -4476,7 +4476,7 @@ msgstr "" #: machine/models.py:101 msgid "No errors" -msgstr "" +msgstr "Inga fel" #: machine/models.py:106 msgid "Initialized" @@ -4488,7 +4488,7 @@ msgstr "" #: machine/models.py:146 msgid "Machine" -msgstr "" +msgstr "Maskin" #: machine/models.py:158 msgid "Machine Config" @@ -4496,37 +4496,37 @@ msgstr "" #: machine/models.py:163 msgid "Config type" -msgstr "" +msgstr "Konfigurationstyp" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" -msgstr "" +msgstr "Grupp" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" -msgstr "" +msgstr "Typ" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4544,7 +4544,7 @@ msgstr "Har projektkod" #: order/api.py:183 order/models.py:488 msgid "Created By" -msgstr "" +msgstr "Skapad av" #: order/api.py:187 msgid "Created Before" @@ -4552,7 +4552,7 @@ msgstr "" #: order/api.py:191 msgid "Created After" -msgstr "" +msgstr "Skapad efter" #: order/api.py:195 msgid "Has Start Date" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4606,7 +4606,7 @@ msgstr "" #: order/api.py:562 order/api.py:566 order/serializers.py:745 msgid "Internal Part" -msgstr "" +msgstr "Intern del" #: order/api.py:584 msgid "Order Pending" @@ -4620,15 +4620,15 @@ msgstr "Slutförd" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,23 +4681,23 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" #: order/models.py:465 msgid "Start date" -msgstr "" +msgstr "Startdatum" #: order/models.py:466 msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Måldatum" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Status" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Mål" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kund" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Skickad" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" -msgstr "" +msgstr "Kontrollerad av" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" -msgstr "" +msgstr "Rad" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5217,9 +5217,9 @@ msgstr "" #: order/serializers.py:727 part/serializers.py:560 msgid "SKU" -msgstr "" +msgstr "SKU" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "Återbetala" msgid "Reject" msgstr "Avvisa" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5441,7 +5441,7 @@ msgstr "" #: part/api.py:127 stock/api.py:288 msgid "Depth" -msgstr "" +msgstr "Djup" #: part/api.py:127 msgid "Filter by category depth" @@ -5477,11 +5477,11 @@ msgstr "" #: part/api.py:445 msgid "Has Results" -msgstr "" +msgstr "Har resultat" #: part/api.py:666 msgid "Is Variant" -msgstr "" +msgstr "Är variant" #: part/api.py:674 msgid "Is Revision" @@ -5517,51 +5517,51 @@ msgstr "" #: part/api.py:1611 msgid "Uses" -msgstr "" +msgstr "Använder" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" -msgstr "" +msgstr "Delkategori" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Ikon" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Ikon (valfritt)" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" -msgstr "" +msgstr "Delnamn" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" -msgstr "" +msgstr "Är mall" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" -msgstr "" +msgstr "Variant av" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Nyckelord" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" -msgstr "" +msgstr "Delkategori" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" -msgstr "" +msgstr "IPN" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" -msgstr "" +msgstr "Revision" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" -msgstr "" +msgstr "Aktiverad" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" -msgstr "" +msgstr "Val" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" -msgstr "" +msgstr "Kryssruta" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" -msgstr "" +msgstr "Parametermall" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" -msgstr "" +msgstr "Standardvärde" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" -msgstr "" +msgstr "Validerad" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" -msgstr "" +msgstr "Del 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" -msgstr "" +msgstr "Del 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6308,7 +6308,7 @@ msgstr "Underkategorier" #: part/serializers.py:203 msgid "Results" -msgstr "" +msgstr "Resultat" #: part/serializers.py:204 msgid "Number of results recorded against this template" @@ -6328,7 +6328,7 @@ msgstr "" #: part/serializers.py:471 msgid "Original Part" -msgstr "" +msgstr "Originaldel" #: part/serializers.py:472 msgid "Select original part to duplicate" @@ -6352,7 +6352,7 @@ msgstr "" #: part/serializers.py:491 msgid "Copy Parameters" -msgstr "" +msgstr "Kopiera parametrar" #: part/serializers.py:492 msgid "Copy parameter data from original part" @@ -6368,7 +6368,7 @@ msgstr "" #: part/serializers.py:505 msgid "Copy Tests" -msgstr "" +msgstr "Kopiera test" #: part/serializers.py:506 msgid "Copy test templates from original part" @@ -6434,14 +6434,14 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" #: part/serializers.py:975 msgid "Revisions" -msgstr "" +msgstr "Revisioner" #: part/serializers.py:979 msgid "Suppliers" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" -msgstr "" +msgstr "Hoppa över ogiltiga rader" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6671,7 +6671,7 @@ msgstr "" #: plugin/api.py:123 plugin/models.py:167 msgid "Installed" -msgstr "" +msgstr "Installerad" #: plugin/api.py:190 msgid "Plugin cannot be deleted as it is currently active" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6884,7 +6884,7 @@ msgstr "" #: plugin/base/ui/serializers.py:34 msgid "Feature Type" -msgstr "" +msgstr "Funktionstyp" #: plugin/base/ui/serializers.py:39 msgid "Feature Label" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7025,7 +7025,7 @@ msgstr "" #: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" -msgstr "" +msgstr "Nivåer" #: plugin/builtin/exporter/bom_exporter.py:23 msgid "Number of levels to export - set to zero to export all BOM levels" @@ -7234,7 +7234,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:162 msgid "Open link" -msgstr "" +msgstr "Öppna länk" #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7305,11 +7305,11 @@ msgstr "" #: plugin/builtin/labels/inventree_machine.py:162 msgid "last used" -msgstr "" +msgstr "senast använd" #: plugin/builtin/labels/inventree_machine.py:179 msgid "Options" -msgstr "" +msgstr "Alternativ" #: plugin/builtin/labels/label_sheet.py:30 msgid "Page size for the label sheet" @@ -7317,7 +7317,7 @@ msgstr "" #: plugin/builtin/labels/label_sheet.py:35 msgid "Skip Labels" -msgstr "" +msgstr "Hoppa över etiketter" #: plugin/builtin/labels/label_sheet.py:36 msgid "Skip this number of labels when printing label sheets" @@ -7490,7 +7490,7 @@ msgstr "" #: plugin/models.py:62 plugin/serializers.py:119 msgid "Package Name" -msgstr "" +msgstr "Paketnamn" #: plugin/models.py:64 msgid "Name of the installed package, if the plugin was installed via PIP" @@ -7541,7 +7541,7 @@ msgstr "" #: plugin/samples/integration/sample.py:52 msgid "User Setting 1" -msgstr "" +msgstr "Användarinställning 1" #: plugin/samples/integration/sample.py:53 msgid "A user setting that can be changed by the user" @@ -7549,7 +7549,7 @@ msgstr "" #: plugin/samples/integration/sample.py:57 msgid "User Setting 2" -msgstr "" +msgstr "Användarinställning 2" #: plugin/samples/integration/sample.py:58 msgid "Another user setting" @@ -7557,7 +7557,7 @@ msgstr "" #: plugin/samples/integration/sample.py:63 msgid "User Setting 3" -msgstr "" +msgstr "Användarinställning 3" #: plugin/samples/integration/sample.py:64 msgid "A user setting with choices" @@ -7581,7 +7581,7 @@ msgstr "" #: plugin/samples/integration/sample.py:83 msgid "Numerical" -msgstr "" +msgstr "Numerisk" #: plugin/samples/integration/sample.py:84 msgid "A numerical setting" @@ -7637,7 +7637,7 @@ msgstr "" #: plugin/samples/integration/user_interface_sample.py:114 msgid "Part Panel" -msgstr "" +msgstr "Delpanel" #: plugin/samples/integration/user_interface_sample.py:149 msgid "Broken Dashboard Item" @@ -7669,7 +7669,7 @@ msgstr "" #: plugin/serializers.py:86 msgid "Source File" -msgstr "" +msgstr "Källfil" #: plugin/serializers.py:87 msgid "Path to the source file for admin integration" @@ -7681,7 +7681,7 @@ msgstr "" #: plugin/serializers.py:110 msgid "Source URL" -msgstr "" +msgstr "Käll-URL" #: plugin/serializers.py:112 msgid "Source for the package - this can be a custom registry or a VCS path" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7805,7 +7805,7 @@ msgstr "" #: report/models.py:217 msgid "Template name" -msgstr "" +msgstr "Mallnamn" #: report/models.py:223 msgid "Template description" @@ -7841,7 +7841,7 @@ msgstr "" #: report/models.py:314 msgid "Filters" -msgstr "" +msgstr "Filter" #: report/models.py:315 msgid "Template query filters (comma-separated list of key=value pairs)" @@ -7849,7 +7849,7 @@ msgstr "" #: report/models.py:374 report/models.py:670 msgid "Template file" -msgstr "" +msgstr "Mallfil" #: report/models.py:382 msgid "Page size for PDF reports" @@ -7890,7 +7890,7 @@ msgstr "" #: report/models.py:676 msgid "Width [mm]" -msgstr "" +msgstr "Bredd [mm]" #: report/models.py:677 msgid "Label width, specified in mm" @@ -7898,7 +7898,7 @@ msgstr "" #: report/models.py:683 msgid "Height [mm]" -msgstr "" +msgstr "Höjd [mm]" #: report/models.py:684 msgid "Label height, specified in mm" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -7980,7 +7980,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 msgid "Part image" -msgstr "" +msgstr "Delbild" #: report/templates/report/inventree_build_order_report.html:121 msgid "Issued" @@ -8021,14 +8021,14 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" #: report/templates/report/inventree_sales_order_shipment_report.html:23 msgid "Allocations" -msgstr "" +msgstr "Allokeringar" #: report/templates/report/inventree_sales_order_shipment_report.html:47 #: templates/email/stale_stock_notification.html:20 @@ -8061,7 +8061,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:102 msgid "Test" -msgstr "" +msgstr "Testa" #: report/templates/report/inventree_test_report.html:129 msgid "Pass" @@ -8077,7 +8077,7 @@ msgstr "" #: report/templates/report/inventree_test_report.html:140 msgid "No result" -msgstr "" +msgstr "Inga resultat" #: report/templatetags/report.py:167 msgid "Asset file does not exist" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8153,7 +8153,7 @@ msgstr "Statuskod" #: stock/api.py:693 msgid "External Location" -msgstr "" +msgstr "Extern plats" #: stock/api.py:792 msgid "Consumed by Build Order" @@ -8173,7 +8173,7 @@ msgstr "" #: stock/api.py:917 msgid "Updated after" -msgstr "" +msgstr "Uppdaterad efter" #: stock/api.py:921 msgid "Stocktake Before" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" -msgstr "" +msgstr "Ägare" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" -msgstr "" +msgstr "Välj ägare" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" -msgstr "" +msgstr "Platstyp" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" -msgstr "" +msgstr "Grunddel" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" -msgstr "" +msgstr "Konverterad till del" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" -msgstr "" +msgstr "Testresultat" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" -msgstr "" +msgstr "Startad" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" -msgstr "" +msgstr "Ingen förändring" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9130,11 +9130,11 @@ msgstr "" #: users/admin.py:137 msgid "Personal info" -msgstr "" +msgstr "Personlig information" #: users/admin.py:139 msgid "Permissions" -msgstr "" +msgstr "Behörigheter" #: users/admin.py:142 msgid "Important dates" @@ -9158,7 +9158,7 @@ msgstr "" #: users/models.py:131 msgid "Token Name" -msgstr "" +msgstr "Tokennamn" #: users/models.py:132 msgid "Custom token name" @@ -9186,7 +9186,7 @@ msgstr "" #: users/models.py:242 msgid "View" -msgstr "" +msgstr "Visa" #: users/models.py:242 msgid "Permission to view items" @@ -9202,7 +9202,7 @@ msgstr "" #: users/models.py:250 msgid "Change" -msgstr "" +msgstr "Ändra" #: users/models.py:252 msgid "Permissions to edit items" @@ -9226,11 +9226,11 @@ msgstr "" #: users/models.py:498 msgid "Guest" -msgstr "" +msgstr "Gäst" #: users/models.py:507 msgid "Language" -msgstr "" +msgstr "Språk" #: users/models.py:508 msgid "Preferred language for the user" @@ -9238,7 +9238,7 @@ msgstr "" #: users/models.py:513 msgid "Theme" -msgstr "" +msgstr "Tema" #: users/models.py:514 msgid "Settings for the web UI as JSON - do not edit manually!" @@ -9254,7 +9254,7 @@ msgstr "" #: users/models.py:528 msgid "Display Name" -msgstr "" +msgstr "Visningsnamn" #: users/models.py:529 msgid "Chosen display name for the user" @@ -9286,7 +9286,7 @@ msgstr "" #: users/models.py:568 msgid "User Type" -msgstr "" +msgstr "Användartyp" #: users/models.py:569 msgid "Which type of user is this?" @@ -9294,7 +9294,7 @@ msgstr "" #: users/models.py:575 msgid "Organisation" -msgstr "" +msgstr "Organisation" #: users/models.py:576 msgid "Users primary organisation/affiliation" @@ -9302,7 +9302,7 @@ msgstr "" #: users/models.py:584 msgid "Primary Group" -msgstr "" +msgstr "Primär grupp" #: users/models.py:585 msgid "Primary group for the user" @@ -9310,7 +9310,7 @@ msgstr "" #: users/ruleset.py:26 msgid "Admin" -msgstr "" +msgstr "Admin" #: users/ruleset.py:32 msgid "Purchase Orders" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Användarnamn" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Förnamn" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Förnamn på användaren" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Efternamn" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Efternamn på användaren" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Avsändarens E-postadress" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Personal" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Har den här användaren behörighet för personal" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Superanvändare" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Är den här användaren en superanvändare" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Är detta användarkonto aktivt" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" -msgstr "" +msgstr "Lösenord" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Ditt konto har skapats." -#: users/serializers.py:424 +#: users/serializers.py:441 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:430 +#: users/serializers.py:447 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 fd5c3e3655..89046bfde6 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:20\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" @@ -85,22 +81,22 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -116,13 +112,13 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "หมายเหตุ" @@ -135,43 +131,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "หมายเลขซีเรียลซ้ำกัน" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ msgstr "" msgid "Log in to the app" msgstr "" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "อีเมล" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "ข้อมูลเมตาของปลั๊กอิน" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "สกุลเงิน" @@ -514,46 +521,46 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "สถานที่" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "" @@ -828,17 +841,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "" @@ -858,7 +871,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -884,12 +897,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "ยกเลิกแล้ว" msgid "Complete" msgstr "สำเร็จแล้ว" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "ลิงก์" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "ชื่อไฟล์" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3786,251 +3786,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "สำเร็จแล้ว" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "สถานะ" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 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 11d317fff2..4437e38fb5 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:20\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Başka bir şey yapmadan önce iki faktörlü kimlik doğrulamayı etkinleştirme gerekir." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" @@ -55,11 +51,11 @@ msgstr "Sağlanan ölçüte uygun bir eşleşme yok" #: InvenTree/api.py:497 msgid "No data provided" -msgstr "" +msgstr "Değer verilmemiş" #: InvenTree/api.py:513 msgid "This field must be unique." -msgstr "" +msgstr "Bu alan eşsiz olmalı." #: InvenTree/api.py:775 msgid "User does not have permission to view this model" @@ -85,22 +81,22 @@ msgstr "Sağlanan e-posta adresi geçerli değil." msgid "The provided email domain is not approved." msgstr "Sağlanan e-posta alanı onaylanmadı." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Geçersiz ürün girildi ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Değer verilmemiş" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -116,13 +112,13 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Notlar" @@ -135,43 +131,43 @@ msgstr "'{name}' değeri desen formatında yer almıyor" msgid "Provided value does not match required pattern: " msgstr "Sağlanan değer gerekli kalıpla eşleşmiyor: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "Geçersiz grup: {grup}" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Yinelenen seri" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "Geçersiz grup: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grup aralığı {group}, izin verilen miktarı aşmaktadır ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Benzersiz seri numaralarının sayısı ({n}) miktarla eşleşmeli ({q})" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Bu değerden HTML etiketlerini kaldır" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Veriler yasaklanmış işaretleme içeriği içeriyor" @@ -211,130 +207,141 @@ msgstr "Sağlanan URL geçerli bir resim dosyası değil" msgid "Log in to the app" msgstr "Uygulamaya giriş yapın" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "E-posta" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Başka bir şey yapmadan önce iki faktörlü kimlik doğrulamayı etkinleştirme gerekir." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Eklenti doğrulama sırasında hata oluştu" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metadata, bir python dict nesnesi olmalıdır" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Plugin Metaverileri" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "Harici eklentiler tarafından kullanım için JSON metadata alanı" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Yanlış biçimlendirilmiş desen" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Belirtilen bilinmeyen format anahtarı" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Gerekli format anahtarı eksik" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Referans alanı boş olamaz" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Markdown notları (isteğe bağlı)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "Görev Başarısızlığı" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Arka plan çalışan görevi '{f}' {n} denemeden sonra başarısız oldu" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Resim" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Para birimi" @@ -514,46 +521,46 @@ msgstr "Çince (Basitleştirilmiş)" msgid "Chinese (Traditional)" msgstr "Çince (Geleneksel)" -#: InvenTree/tasks.py:575 -msgid "Update Available" -msgstr "" - #: InvenTree/tasks.py:576 -msgid "An update for InvenTree is available" -msgstr "" +msgid "Update Available" +msgstr "Güncelleme mevcut" -#: InvenTree/validators.py:29 +#: InvenTree/tasks.py:577 +msgid "An update for InvenTree is available" +msgstr "InvenTree için güncelleme mevcut" + +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Geçersiz fiziksel birim" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Sipariş Durumu" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "Varyantları Dahil Et" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,146 +580,152 @@ msgstr "Varyantları Dahil Et" msgid "Part" msgstr "Parça" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Kategori" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "Ata Yapım" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Bana atandı" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "Daha önce oluşturuldu" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "Sonra oluşturuldu" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "Başlangıç tarihi var" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "Başlangıç tarihi önce" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "Başlangıç tarihi sonra" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "Hedef tarihi var" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "Hedef tarihi önce" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "Hedef tarihi sonra" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "Daha önce tamamlandı" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "Sonra tamamlandı" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "En yakın tarih" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "Maksimum Tarih" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "Ağacı Hariç Tut" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Montaj" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "İzlenen" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "Ödenmemiş Sipariş" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Ayrıldı" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "Tüketildi" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "Siparişte" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Konum" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "Çıktı" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." -msgstr "" +msgstr "Çıkış stok öğesi kimliğine göre filtrele. Kurulmamış üretim öğelerini bulmak için ‘null’ kullan." #: build/models.py:118 users/ruleset.py:31 msgid "Build Orders" @@ -750,9 +763,9 @@ msgstr "Hedef tarih başlangıç tarihinden sonra olmalıdır" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Satış Emri Referansı" msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Kaynak Konum" @@ -828,17 +841,17 @@ msgstr "Yapım İşi Durumu" msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -858,7 +871,7 @@ msgstr "Hedef tamamlama tarihi" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Sorumlu" @@ -884,12 +897,12 @@ msgstr "Sorumlu" msgid "User or group responsible for this build order" msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Bu yapım siparişinin önceliği" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Proje Kodu" @@ -912,11 +925,11 @@ msgstr "Bu yapım siparişi için proje kodu" #: build/models.py:676 msgid "Cannot complete build order with open child builds" -msgstr "" +msgstr "Açık alt üretim işlemleri varken üretim emri tamamlanamaz" #: build/models.py:681 msgid "Cannot complete build order with incomplete outputs" -msgstr "" +msgstr "Eksik çıktılar varken üretim emri tamamlanamaz" #: build/models.py:700 build/models.py:830 msgid "Failed to offload task to complete build allocations" @@ -931,7 +944,7 @@ msgstr "{build} yapım siparişi tamamlandı" msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" @@ -947,30 +960,30 @@ msgstr "Yapım işi çıktısı zaten tamamlanmış" msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "Stok kalemi tüm gerekli testleri geçmedi" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "{serial} yapım çıktısı gerekli testleri geçemedi" #: build/models.py:1229 msgid "Cannot partially complete a build output with allocated items" -msgstr "" +msgstr "Ayrılmış öğeler varken üretim çıktısı tamamlanamaz" #: build/models.py:1627 msgid "Build Order Line Item" @@ -980,10 +993,10 @@ msgstr "Yapım Siparişi Satır Ögesi" msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1007,7 +1020,7 @@ msgstr "Yapım siparişi için gereken miktar" #: build/models.py:1673 msgid "Quantity of consumed stock" -msgstr "" +msgstr "Tüketilen Stok Miktarı" #: build/models.py:1772 msgid "Build item must specify a build output, as master part is marked as trackable" @@ -1018,11 +1031,11 @@ msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktıs msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Ayrılan miktar ({q}) mevcut stok miktarını ({a}) aşmamalı" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" @@ -1036,13 +1049,13 @@ msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" #: build/models.py:1913 msgid "Allocated quantity exceeds available stock quantity" -msgstr "" +msgstr "Ayrılan miktar, mevcut stok miktarını aşıyor" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Stok Kalemi" @@ -1062,374 +1075,368 @@ msgstr "Kurulduğu yer" msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "Yapım Düzeyi" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Yapım Çıktısı" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Yapım çıktısı üst yapım ile eşleşmiyor" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Çıktı parçası Yapım Siparişi parçası ile eşleşmiyor" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Bu yapım çıktısı zaten tamamlandı" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Bu yapım çıktısı tam ayrılmadı" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Malzeme listesi izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Yapım çıktısı için stok konumu" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Ayır" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Bir yapım çıktıları listesi sağlanmalıdır" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için yapılan tüm stok ayırmalarını iptal et" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Yapım çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Tamamlanan yapım çıktıları içi konum" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Tamamlanmamış Ayırmayı Onayla" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok tamamen ayrılmamışsa çıktıları tamamla" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Ayrılan Stoku Tüket" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Bu yapım için zaten ayrılmış olan tüm stokları tüket" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Tamamlanmamış tüm yapım çıktılarını sil" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Bu yapım siparişi tarafından tüketildi olarak kabul et" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Bu yapım emrini tamamlamadan önce iade et" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Fazla Ayrılmış Stok" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Yapım siparişine atanan ekstra stok öğelerini nasıl ele almak istersiniz" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Bazı stok ögeleri fazla ayrıldı" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Ayrılmamışı Kabul Et" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Stok öğelerinin bu yapım siparişine tam olarak ayrılmadığını kabul edin" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Gerekli sayıda derleme çıktısının tamamlanmadığını kabul edin" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "Yapım siparişinin açık alt yapım emirleri var" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "Yapım siparişi üretim durumunda olmalıdır" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Yapım siparişinin tamamlanmamış çıktıları var" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Yapım Satırı" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Yapım çıktısı" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "Yapım çıktısı aynı yapımı göstermelidir" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Yapım Satırı Ögesi" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part yapım siparişi aynı olan parçayı göstermelidir" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "İzlenen parçaların ayrılması için yapım çıktısı belirtilmelidir" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "İzlenmeyen parçaların ayrılması için yapım çıktısı belirlenemez" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Parçaların alınacağı stok konumu (herhangi bir konumdan almak için boş bırakın)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Konum Çıkar" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok ögelerini içerme" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden çok konumdaki stok ögeleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Sipariş yapmak için isteğe bağlı ML ögelerini ayır" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Otomatik ayırma görevini başlatma başarısız oldu" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "ML Parça Kimliği" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "Yap" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "Yapım Referansı" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "Siparişte" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" -msgstr "" +msgstr "Üretim için planlandı" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "Mevcut Turev Stoku" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" -msgstr "" +msgstr "Tüketilen miktar, ayrılan miktarı aşıyor" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" -msgstr "" +msgstr "Stok tüketimi için isteğe bağlı notlar" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" -msgstr "" +msgstr "Üretim öğesi doğru üretim emrine işaret etmelidir" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" -msgstr "" +msgstr "Yinelenen üretim öğesi tahsisi" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" -msgstr "" +msgstr "Üretim satırı doğru üretim emrine işaret etmelidir" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" -msgstr "" +msgstr "Yinelenen üretim öğesi tahsisi" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" -msgstr "" +msgstr "En az bir öğe veya satır sağlanmalıdır" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 @@ -1457,20 +1464,20 @@ msgstr "İptal edildi" msgid "Complete" msgstr "Tamamlandı" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Yapım siparişi için gereken stok" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" -msgstr "" +msgstr "Üretim emri {build} ek stok gerektiriyor" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Gecikmiş Yapım Siparişi" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "{bo} yapım siparişi şimdi gecikti" @@ -1507,7 +1514,7 @@ msgstr "Geçerli bir para birimi kodu sağlanmamış" msgid "No plugin" msgstr "Eklenti yok" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Güncellendi" @@ -1517,7 +1524,7 @@ msgstr "Son güncellemenin zaman damgası" #: common/models.py:139 msgid "Update By" -msgstr "" +msgstr "Güncelleyen" #: common/models.py:140 msgid "User who last updated this object" @@ -1535,651 +1542,644 @@ msgstr "Proje açıklaması" msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "Ayarlar anahtarı" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "Değer geçerli bir sayı olmalıdır" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "Değer doğrulama kontrollerini geçemiyor" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Kullanıcı" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Fiyat düşürme miktarı" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Fiyat" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Belirtilen miktardaki birim fiyat" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Bitiş Noktası" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Bu web kancasının alındığı uç nokta" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Bu web kancası için ad" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Aktif" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Bu web kancası etkin mi" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Token" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Erişim için belirteç" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Gizli" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "Mesaj Kimliği" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Sağlayıcı" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Bu mesajın alındığı ana bilgisayar" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Başlık" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Bu mesajın başlığı" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Gövde" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Bu mesajın gövdesi" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "Bu mesajın alındığı uç nokta" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Üzerinde çalışıldı" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "Bu mesajdaki iş bitirildi mi?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "Kimlik" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Başlık" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Bağlantı" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Yazar" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Özet" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Oku" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Resim" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Görsel yükleyin" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "Bu resim için hedef model türü" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "Bu resim için hedef model ID" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "Özel Birim" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "Birim simgesi benzersiz olmalıdır" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "Birim adı geçerli bir tanımlayıcı olmalıdır" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Birim adı" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "İsteğe bağlı birim simgesi" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Ek" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "Model türü" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "Resim için hedef model türü" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Yorum" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "Ek yorumu" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Yükleme tarihi" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Dosyanın yüklendiği tarih" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Dosya Boyutu" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Bayt cinsinden dosya boyutu" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "Ek için belirtilen model türü geçersiz" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "Referans Durum Seti" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "Bu özel durum ile genişletilen durum seti" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Mantıksal anahtar" -#: common/models.py:2091 +#: common/models.py:2085 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:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Değer" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "Modeller veritabanına kaydedilecek sayısal değer" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "Durumun adı" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Etiket" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" -msgstr "" +msgstr "Ön yüzde gösterilecek etiket" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" -msgstr "" +msgstr "Ön yüzde gösterilecek renk" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Model" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" -msgstr "" +msgstr "Bu durumun ilişkilendirildiği model" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" -msgstr "" +msgstr "Anahtar, mantık anahtarından farklı olmalıdır" + +#: common/models.py:2156 +msgid "Valid reference status class must be provided" +msgstr "Geçerli bir referans durum sınıfı sağlanmalıdır" #: common/models.py:2162 -msgid "Valid reference status class must be provided" -msgstr "" - -#: common/models.py:2168 msgid "Key must be different from the logical keys of the reference status" -msgstr "" +msgstr "Anahtar, referans durumunun mantık anahtarlarından farklı olmalıdır" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" -msgstr "" +msgstr "Mantık anahtarı, referans durumunun mantık anahtarları içinde olmalıdır" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" -msgstr "" +msgstr "İsim, referans durumunun isimlerinden farklı olmalıdır" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" -msgstr "" +msgstr "Seçim Listesi" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" -msgstr "" +msgstr "Seçim Listeleri" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" -msgstr "" +msgstr "Seçim listesinin adı" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" -msgstr "" +msgstr "Seçim listesinin açıklaması" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" -msgstr "" +msgstr "Kilitli" + +#: common/models.py:2236 +msgid "Is this selection list locked?" +msgstr "Bu seçim listesi kilitli mi?" #: common/models.py:2242 -msgid "Is this selection list locked?" -msgstr "" - -#: common/models.py:2248 msgid "Can this selection list be used?" -msgstr "" +msgstr "Bu seçim listesi kullanılabilir mi?" + +#: common/models.py:2250 +msgid "Source Plugin" +msgstr "Kaynak Eklentisi" + +#: common/models.py:2251 +msgid "Plugin which provides the selection list" +msgstr "Seçim listesini sağlayan eklenti" #: common/models.py:2256 -msgid "Source Plugin" -msgstr "" - -#: common/models.py:2257 -msgid "Plugin which provides the selection list" -msgstr "" - -#: common/models.py:2262 msgid "Source String" msgstr "Kaynak Dize" -#: common/models.py:2263 +#: common/models.py:2257 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:2272 +#: common/models.py:2266 msgid "Default Entry" -msgstr "" +msgstr "Varsayılan Girdi" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" -msgstr "" +msgstr "Bu seçim listesi için varsayılan girdi" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" -msgstr "" +msgstr "Seçim listesinin oluşturulduğu tarih ve saat" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" -msgstr "" +msgstr "Son Güncelleme" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" -msgstr "" +msgstr "Seçim listesinin son güncellendiği tarih ve saat" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" -msgstr "" +msgstr "Seçim Listesi Girdisi" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "Seçim Listesi Girişleri" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" -msgstr "" +msgstr "Bu girdinin ait olduğu seçim listesi" + +#: common/models.py:2330 +msgid "Value of the selection list entry" +msgstr "Seçim listesi girdisinin değeri" #: common/models.py:2336 -msgid "Value of the selection list entry" -msgstr "" +msgid "Label for the selection list entry" +msgstr "Seçim listesi girdisi için etiket" #: common/models.py:2342 -msgid "Label for the selection list entry" -msgstr "" - -#: common/models.py:2348 msgid "Description of the selection list entry" -msgstr "" +msgstr "Seçim listesi girdisinin açıklaması" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" -msgstr "" +msgstr "Bu seçim listesi girdisi aktif mi?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" -msgstr "" +msgstr "Barkod Taraması" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" -msgstr "" +msgstr "Veri" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" -msgstr "" +msgstr "Barkod verisi" + +#: common/models.py:2383 +msgid "User who scanned the barcode" +msgstr "Barkodu taratan kullanıcı" + +#: common/models.py:2388 importer/models.py:69 +msgid "Timestamp" +msgstr "Zaman damgası" #: common/models.py:2389 -msgid "User who scanned the barcode" -msgstr "" - -#: common/models.py:2394 importer/models.py:69 -msgid "Timestamp" -msgstr "" +msgid "Date and time of the barcode scan" +msgstr "Barkod taramasının tarihi ve saati" #: common/models.py:2395 -msgid "Date and time of the barcode scan" -msgstr "" - -#: common/models.py:2401 msgid "URL endpoint which processed the barcode" -msgstr "" +msgstr "Barkodu işleyen URL uç noktası" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" -msgstr "" +msgstr "Bağlam" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" -msgstr "" +msgstr "Barkod taraması için bağlam verisi" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" -msgstr "" +msgstr "Yanıt" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" -msgstr "" +msgstr "Barkod taramasından gelen yanıt verisi" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Sonuç" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" -msgstr "" +msgstr "Barkod taraması başarılı mıydı?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" -msgstr "" +msgstr "Bir hata oluştu" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." -msgstr "" +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:2574 +#: common/models.py:2568 msgid "Email Message" -msgstr "" +msgstr "E-posta İletisi" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" -msgstr "" +msgstr "E-posta İletileri" + +#: common/models.py:2576 +msgid "Announced" +msgstr "Duyuruldu" + +#: common/models.py:2578 +msgid "Sent" +msgstr "Gönderildi" + +#: common/models.py:2579 +msgid "Failed" +msgstr "Başarısız" #: common/models.py:2582 -msgid "Announced" -msgstr "" - -#: common/models.py:2584 -msgid "Sent" -msgstr "" - -#: common/models.py:2585 -msgid "Failed" -msgstr "" - -#: common/models.py:2588 msgid "Delivered" -msgstr "" +msgstr "Teslim edildi" + +#: common/models.py:2590 +msgid "Confirmed" +msgstr "Onaylandı" #: common/models.py:2596 -msgid "Confirmed" -msgstr "" +msgid "Inbound" +msgstr "Gelen" + +#: common/models.py:2597 +msgid "Outbound" +msgstr "Giden" #: common/models.py:2602 -msgid "Inbound" -msgstr "" +msgid "No Reply" +msgstr "Yanıt Yok" #: common/models.py:2603 -msgid "Outbound" -msgstr "" - -#: common/models.py:2608 -msgid "No Reply" -msgstr "" - -#: common/models.py:2609 msgid "Track Delivery" -msgstr "" +msgstr "Teslimat Takibi" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" -msgstr "" +msgstr "Okumayı Takip Et" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" -msgstr "" +msgstr "Tıklamayı Takip Et" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" -msgstr "" +msgstr "Global Kimlik" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" -msgstr "" +msgstr "Bu ileti için tanımlayıcı (harici sistem tarafından sağlanabilir)" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" -msgstr "" +msgstr "Konu Kimliği" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" -msgstr "" +msgstr "Bu ileti konusu için tanımlayıcı (harici sistem tarafından sağlanabilir)" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" -msgstr "" +msgstr "Konu" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" -msgstr "" +msgstr "Bu mesaja bağlı konu" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" -msgstr "" +msgstr "Öncelik" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" -msgstr "" +msgstr "E-Posta Konusu" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" -msgstr "" +msgstr "E-posta Konuları" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Anahtar" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" -msgstr "" +msgstr "Bu konu için benzersiz anahtar (konuyu tanımlamak için kullanılır)" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" -msgstr "" +msgstr "Bu konu için benzersiz tanımlayıcı" + +#: common/models.py:2719 +msgid "Started Internal" +msgstr "Dahili Olarak Başlatıldı" + +#: common/models.py:2720 +msgid "Was this thread started internally?" +msgstr "Bu konu dahili olarak mı başlatıldı?" #: common/models.py:2725 -msgid "Started Internal" -msgstr "" - -#: common/models.py:2726 -msgid "Was this thread started internally?" -msgstr "" - -#: common/models.py:2731 msgid "Date and time that the thread was created" -msgstr "" +msgstr "Konunun oluşturulduğu tarih ve saat" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" -msgstr "" +msgstr "Konunun son güncellendiği tarih ve saat" #: common/notifications.py:57 #, python-brace-format @@ -2188,7 +2188,7 @@ msgstr "Yeni {verbose_name}" #: common/notifications.py:59 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "Yeni bir sipariş oluşturuldu ve size atandı" #: common/notifications.py:65 #, python-brace-format @@ -2205,19 +2205,19 @@ msgstr "Alınan Ürünler" #: common/notifications.py:75 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "Bir satın alma siparişine karşılık öğeler teslim alındı" #: common/notifications.py:82 msgid "Items have been received against a return order" -msgstr "" +msgstr "Bir iade siparişine karşılık öğeler teslim alındı" #: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" -msgstr "" +msgstr "Ayarın bir ortam değişkeni tarafından üstüne yazılıp yazılmadığını belirtir" #: common/serializers.py:147 msgid "Override" -msgstr "" +msgstr "Üstüne Yaz" #: common/serializers.py:498 msgid "Is Running" @@ -2284,1150 +2284,1150 @@ msgid "Filename" msgstr "Dosya adı" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "Model Tipi" #: common/serializers.py:687 msgid "User does not have permission to create or edit attachments for this model" -msgstr "" +msgstr "Kullanıcının bu model için ek oluşturma veya düzenleme izni yok" #: common/serializers.py:731 common/serializers.py:834 msgid "Selection list is locked" -msgstr "" +msgstr "Seçim listesi kilitli" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Grup yok" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "Site URL'si yapılandırma tarafından kilitlendi" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Yeniden başlatma gerekli" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Sunucunun yeniden başlatılmasını gerektiren bir ayar değişti" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Bekleyen taşıma işlemleri" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Bekleyen veritabanı taşıma sayısı" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" -msgstr "" +msgstr "Aktif uyarı kodları" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" -msgstr "" +msgstr "Aktif uyarı kodlarının bir sözlüğü" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "Örnek ID" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" -msgstr "" +msgstr "Bu InvenTree örneği için benzersiz tanımlayıcı" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Sunucu Örneği adı" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Sunucu örneği için sözce (string) açıklayıcı" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Örnek adını kullan" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Örnek adını başlık çubuğunda kullan" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "`Hakkında` gösterimini kısıtla" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "`Hakkında` kipini yalnızca süper kullanıcılara göster" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Şirket adı" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Dahili şirket adı" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "Ana URL" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "Sunucu örneğinn temel URL'i" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Fiyat hesaplamaları için temel para birimini seçin" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "Desteklenen Para Birimleri" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "Desteklenen para birimi kodlarının listesi" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Döviz Güncelleme Aralığı" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Döviz kurlarını şu sıklıkla güncelle (etkisizleştirmek için sıfır yapın)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "günler" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Döviz Güncelleme Eklentisi" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Kullanılacak döviz güncelleme eklentisi" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "URL'den indir" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "İndirme Boyutu Sınırı" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Uzak resimler için izin verilebilir maksimum indirme boyutu" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "URL'den indirmek için kullanılan kullanıcı aracısı" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Harici URL'den resim ve dosya indirmek için kullanılan kullanıcı aracısını geçersiz kılmaya izin ver (varsayılan için boş bırakın)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "Sıkı URL Doğrulama" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "URL'leri doğrularken şema tanımlamasını gerekli kıl" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Güncelleme Denetleme Aralığı" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Güncellemeleri şu sıklıkla denetle (etkisizleştirmek için sıfır yapın)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Otomatik Yedekleme" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Veritabanı ve ortam dosyalarını otomatik yedeklemeyi etkinleştir" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Otomatik Yedekleme Aralığı" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Otomatik yedekleme olayları arasındaki gün sayısını belirtin" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Görev Silme Aralığı" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Arkaplan görev sonuçları belirtilen gün sayısı kadar sonra silinecektir" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Hata Günlüğü Silme Aralığı" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Hata günlükleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Bildirim Silme Aralığı" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Kullanıcı bildirimleri belirtilen gün sayısı kadar sonra silinecektir" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Web arayüzünde barkod tarayıcı desteğini etkinleştir" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Barkod Girdi Gecikmesi" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Barkod girdi işleme gecikme süresi" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Barkod Web Kamerası Desteği" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Tarayıcıda web kamerası aracılığıyla barkod taramaya izin ver" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "Barkod Verisini Göster" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "Barkod verisini tarayıcıda metin olarak görüntüle" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "Barkod Üreteci Eklentisi" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "Dahili barkod üretimi için kullanılacak eklenti" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Parça Revizyonları" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Parça için revizyon alanını etkinleştir" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "Yalnızca Montaj Revizyonu" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "Yalnızca montaj parçaları için revizyona izin ver" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "Montajdan Silmeye İzin Ver" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "Bir montajda kullanılan parçaları silmeye izin ver" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "DPN Regex" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Parça ML Verisini Kopyala" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Bir parçayo çoğaltırken varsayılan olarak ML verisini kopyala" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Parça Parametre Verisini Kopyala" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak parametre verisini kopyala" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Parça Test Verisini Kopyala" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak test verisini kopyala" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Şablon" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/setting/system.py:458 +#: common/setting/system.py:457 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:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Bileşen" -#: common/setting/system.py:464 +#: common/setting/system.py:463 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:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Satılabilir" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Sanal" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Bir parça için ilgili parçaları göster" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Başlangıç Stok Verisi" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Yeni bir parça eklerken başlangıç stoku oluşturmaya izin ver" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Başlangıç Sağlayıcı Verisi" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Yeni bir parça oluştururken başlangıç sağlayıcı verisi oluşturmaya izin ver" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Parça Adı Görüntüleme Biçimi" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Parça adını görüntüleme biçimi" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Parça Sınıfının Varsayılan Simgesi" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Parça sınıfı için varsayılan simge (boş bırakılırsa simge kullanılmaz)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Parametre Birimlerini Zorunlu Kıl" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Birimler sağlanırsa, parametre değerleri belirtilen birimlere uymalıdır" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Minimum Fiyatlandırma Ondalık Basamakları" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Fiiyatlandırma verisini oluştururken gösterilecek ondalık basamakların minimum sayısı" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Maksimum Fiyatlandırma Ondalık Basamakları" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Fiiyatlandırma verisini oluştururken gösterilecek ondalık basamakların maksimum sayısı" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Sağlayıcı Fiyatlandırmasını Kullan" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Genel fiyatlandırma hesaplamalarına sağlayıcı fiyat aralıklarını ekle" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Satın Alma Geçmişini Geçersiz Kılma" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Geçmiş satınalma siparişi fiyatlandırması, sağlayıcı fiyat aralıklarını geçersiz kılar" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Stok Ögesi Fiyatlandırmasını Kullan" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Fiyatlandırma hesaplamaları için elle girilen stok verisinin fiyatlandırmasını kullan" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Stok Ögesi Fiyatlandırma Yaşı" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Bu gün sayısından daha eski olan stok kalemlerini fiyatlandırma hesaplamalarından hariç tut" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Türev Fiyatlandırması Kullan" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Genel fiyat hesaplamalarına türev fiyatlarını da ekle" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Yalnızca Etkin Türevler" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Türev fiyatlandırması için yalnızca etkin türev parçaları kullan" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Fiyatlandırmayı Yeniden Oluşturma Aralığı" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Parça fiyatlandrımasının otomatik güncellenmesinden önceki gün sayısı" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Dahili Fiyatlar" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Parçalar için dahili fiyatları etkinleştir" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Dahili Fiyat Geçersiz Kılma" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Varsa, dahili fiyatlar fiyat aralığı hesaplarını geçersiz kılar" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Etiket yazdırmayı etkinleştir" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Web arayüzünden etiket yazdırmayı etkinleştir" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "Etiket Resmi DPI Değeri" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resim dosyaları üretirken etiket yazdırma eklentilerine sağlanacak DPI çözünürlüğü" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Raporları Etkinleştir" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Rapor üretimini etkinleştir" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "Rapor Hatalarını Günlüğe Kaydet" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "Raporlar üretirken oluşan hataları günlüğe kaydet" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Küresel Çapta Benzersiz Seri Numaraları" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Stok ögeleri için seri numaraları küresel çapta benzersiz olmalıdır" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Tükenen Stoku Sil" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "Bir stok ögesi tükendiğinde varsayılan davranışı belirler" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Parti Kodu Şablonu" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Stok ögelerine varsayılan parti kodlarını üretmek için şablon" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Stok Sona Erme Tarihi" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Stokun sona erme işlevselliğini etkinleştir" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Süresi Dolan Stoku Sat" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Süresi dolan stok satışına izin ver" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Stok Eskime Süresi" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Stok öğelerinin son kullanma tarihi geçmeden eskimiş sayıldığı gün sayısı" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Yapımın Süresi Geçmiş Stoku" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Süresi geçmiş stok ile yapıma izin ver" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Stok Sahipliği Kontrolü" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Varsayılan Stok Konumu Simgesi" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Stok konumu için varsayılan simge (boşsa simge yok demektir)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Kurulu Stok Ögelerini Göster" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Stok tablolarında kurulu stok ögelerini göster" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "Ögelerin kurulumunu yaparken ML'i kontrol et" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Kurulu stok ögeleri üst parçanın ML'nde mevcut olmalıdır" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "Stok Dışı Aktarıma İzin Ver" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Stokta olmayan ögelerin stok konumları arasında aktarılmasına izin ver" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Yapım Siparişi Referans Kalıbı" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Yapım Siparişi referans alanını üretmek için gerekli kalıp" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "Sorumlu Sahip Gerektir" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "Her siparişe sorumlu bir yetkili atanmalıdır." -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "Aktif Parça Gerekli" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "Etkin olmayan parçalar için yapı sırası oluşturulmasını önleyin." -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "Kilitli Parça Gerekli" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "Kilitlenmemiş parçalar için yapı sırası oluşturulmasını engelle." -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "Geçerli BOM gereklidir." -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOM doğrulanmadan yapı sırası oluşturulmasını engelle." -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "Kapalı Alt Siparişler Gerekli" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "Tüm alt siparişler kapatılana kadar yapı sırası tamamlanmasını engelle." -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "Testler Geçene Kadar Engelle" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Tüm gerekli testler geçene kadar yapı çıktıları tamamlanmasını engelle" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "İade Siparişlerini Etkinleştir" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "İade Sipariş referans alanı oluşturmak için gerekli desen" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Tamamlanan İade Siparişlerini Düzenle" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Tamamlandıktan sonra iade emirlerini düzenlemeye izin ver" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Satış Siparişi Referans Şablonu" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Satış Siparişi referans alanını üretmek için gerekli şablon" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Satış Siparişi Varsayılan Gönderi" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Satış siparişleriyle varsayılan gönderi oluşturmayı etkinleştir" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Tamamlanmış Satış Siparişini Düzenle" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Gönderilen veya tamamlanan satış siparişlerini düzenlemeye izin ver" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "Gönderilen Siparişleri Tamamlandı Olarak İmle" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Gönderildi olarak imlenen satış siparişleri \"gönderildi\" durumu atlanarak otomatik olarak tamamlanacaktır" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Satın Alma Siparişi Referans Şablonu" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Satın Alma Siparişi referans alanını üretmek için gerekli şablon" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Tamamlanan Satın Alma Siparişlerini Düzenle" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Gönderildikten veya tamamlandıktan sonra satın alma siparişlerini düzenlemeye izin ver" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Satın Alma Siparişlerini Otomatik Tamamla" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Tüm satır ögeleri alındığında satın alma siparişini otomatikmen tamamlandı olarak imle" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Şifreyi unuttumu etkinleştir" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Giriş yapma sayfasında şifremi unuttum işlevini etkinleştir" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Kayıt olmayı etkinleştir" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Giriş yapma sayfalarında kullanıcılar için kendini kaydetme işlevini etkinleştir" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO gruplarından yerel InvenTree gruplarına bir eşleme. Yerel grup yoksa, oluşturulacaktır." -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "E-posta Gerekir" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Kullanıcı ayrıntılarını TOA hesabı verisinden otomatik olarak doldur" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Postayı iki kez gir" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Hesap oluştururken kullanıcıların postalarını iki kez girmelerini iste" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Şifreyi iki kez gir" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Hesap oluştururken kullanıcıların şifrelerini iki kez girmesini iste" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Alanlara izin ver" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Belirli alanlara hesap açmayı kısıtla (virgülle ayrılmış, @ ile başlayan)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Hesap oluştururken grup" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Yeni kullanıcıların kayıt sırasında atanacağı grup. Eğer TOA grup eşitlemesi etkinse, yalnızca ıdP'den hiçbir grup atanamazsa bu grup ayarlanır." -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "ÇFKD'yi Zorunlu Kıl" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Kullanıcıların çok faktörlü kimlik doğrulamasını kullanması gerekmektedir." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "URL yönlendirmesi eklemek için eklentileri etkinleştirin" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Eklentilerin olaylara yanıt verebilmesini etkinleştirin" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Kullancıların tam isimlerini göster" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Üretici" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Şirket" @@ -3786,251 +3786,251 @@ msgstr "Şirket" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Şirketler" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "İnternet Sitesi" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "Şirket web sitesi" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Telefon numarası" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "İletişim telefon numarası" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "İletişim" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "Müşteri sitesi" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "Bu şirkete ürün satıyor musunuz?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Bu şirketten ürün satın alıyor musunuz?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Bu şirket üretim yapıyor mu?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Adres" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Adres" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Şirket Seç" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Adres Adı" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Birincil Adres" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Birincil adres olarak ayarla" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "1. Satır" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "1. Adres Satırı" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "2. Satır" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "2. Adres Satırı" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Posta Kodu" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Şehir/Bölge" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "ÜPN" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Parça üreticisi açıklaması" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Parametre adı" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Birim" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Birim Parametreleri" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "Bu parça üreticisi aktif mi?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Parça üreticisi seç" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "çoklu" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Grup" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "Tamamlandı" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "Sipariş Emri" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Durum" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Hedef" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Müşteri" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Varsayılan Konum" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Parça adı" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Çeşidi" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Anahtar kelimeler" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Revizyon" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Gerekli" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seri Numara" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "Satış Emirleri" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Kullanıcı Adı" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Adı" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Kullanıcının adı" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Soyadı" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Kullanıcının soyadı" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Kullanıcının e-posta adresi" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Personel" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Bu kullanıcının personel izinleri var mı" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Süper Kullanıcı" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Bu kullanıcı bir süper kullanıcı mı" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Bu kullanıcı hesabı etkin mi" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Kullanıcı hesabınız oluşturulmuştur." -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "Giriş yapmak için lütfen şifre sıfırlama fonksiyonunu kullanınız" -#: users/serializers.py:430 +#: users/serializers.py:447 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 09464eaaee..b4e1c4e932 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:20\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "Необхідно увімкнути двофакторну автентифікацію, перед тим як робити будь-що інше." - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "Кінцева точка API не знайдена" @@ -85,22 +81,22 @@ msgstr "Вказана основна адреса електронної пош msgid "The provided email domain is not approved." msgstr "Наданий домен електронної пошти не затверджено." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Надано неправильну одиницю виміру ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Значення не вказане" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -116,13 +112,13 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "Неправильне десяткове значення" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Нотатки" @@ -135,43 +131,43 @@ msgstr "Значення '{name}' не відповідає шаблону фо msgid "Provided value does not match required pattern: " msgstr "Надане значення не відповідає обов'язковому шаблону: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "Неможливо серіалізувати більше ніж 1000 сутностей за раз" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Пустий серійний номер" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Видаліть HTML тег з цього значення" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "Дані містять заборонений вміст у форматі Markdown" @@ -211,130 +207,141 @@ msgstr "" msgid "Log in to the app" msgstr "Авторизуватися в додатку" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "Електронна пошта" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "Необхідно увімкнути двофакторну автентифікацію, перед тим як робити будь-що інше." + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Назва" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Опис" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Шлях" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Примітки в Markdown (опціонально)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Помилка сервера" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Зображення" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "" @@ -514,46 +521,46 @@ msgstr "Китайська (спрощена)" msgid "Chinese (Traditional)" msgstr "Китайська (Традиційна)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Збірка" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Тестуємо" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Місце" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "" @@ -828,17 +841,17 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "" @@ -858,7 +871,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -884,12 +897,12 @@ msgstr "" msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "" @@ -931,7 +944,7 @@ msgstr "" msgid "A build order has been completed" msgstr "" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "" @@ -947,23 +960,23 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" @@ -980,10 +993,10 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1038,11 +1051,11 @@ msgstr "" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "" @@ -1062,372 +1075,366 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "У виробництві" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" @@ -1507,7 +1514,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "" @@ -1535,649 +1542,642 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Користувач" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Ціна" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Назва" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Посилання" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Зображення" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Коментар" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "Дата завантаження" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "Дата завантаження файлу" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "Розмір файлу" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "Розмір файлу в байтах" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "Етикетка" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "Колір" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "Модель" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "Список вибору" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "Заблоковано" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Дані" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Шаблон" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Компонент" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Доступний для продажу" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Віртуальний" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Показати пов'язані деталі" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "" +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 +msgid "Require Responsible Owner" +msgstr "" + #: common/setting/system.py:758 common/setting/system.py:818 #: common/setting/system.py:838 common/setting/system.py:882 -msgid "Require Responsible Owner" -msgstr "" - -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Чи призначені групи користувачеві повинні бути видалені, якщо вони не є резервним сервером IdP. Відключення цього налаштування може спричинити проблеми безпеки" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "Внутрішня позиція активна" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Виробник" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "" @@ -3786,251 +3786,251 @@ msgstr "" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Позиція виробника" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Базова позиція" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Обрати позицію" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "" msgid "Note" msgstr "Примітка" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "Базова вартість" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "" @@ -4620,15 +4620,15 @@ msgstr "" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "" msgid "Sales Order" msgstr "" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "" @@ -4726,11 +4726,11 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "" @@ -4755,15 +4755,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "" -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "" @@ -5255,7 +5255,7 @@ msgstr "" msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "" @@ -5404,29 +5404,29 @@ msgstr "" msgid "Reject" msgstr "" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" @@ -5625,672 +5625,672 @@ msgstr "" msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Назва позиції" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Це шаблон" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "Ця позиція є шаблоном?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Опис позиції (опціонально)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Ревізія" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "Ревізія" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Мінімальний запас" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Мінімально дозволений рівень запасів" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Одиниці виміру для цієї позиції" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "Чи можна побудувати цю позицію з інших компонентів?" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Дата" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Тестова назва" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Прапорець" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Позиція 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Позиція 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "" @@ -6509,7 +6509,7 @@ msgstr "" msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "" @@ -6574,47 +6574,47 @@ msgstr "" msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "" msgid "Label printing failed" msgstr "" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "" msgid "Asset file description" msgstr "" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" @@ -8091,7 +8091,7 @@ msgstr "" msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "" @@ -8750,103 +8750,103 @@ msgstr "" msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "" msgid "Return Orders" msgstr "" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Ім`я" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Прізвище" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Адреса електронної пошти користувача" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Персонал" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "" -#: users/serializers.py:430 +#: users/serializers.py:447 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 29e5d81adc..6459b48898 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:20\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" @@ -85,22 +81,22 @@ msgstr "Địa chỉ email chính đã cung cấp không hợp lệ." msgid "The provided email domain is not approved." msgstr "Miền email được cung cấp không được phê duyệt." -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "Đơn vị không hợp lệ ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "Chưa cung cấp giá trị" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -116,13 +112,13 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "Ghi chú" @@ -135,43 +131,43 @@ msgstr "Giá trị '{name}' không xuất hiện ở định dạng mẫu" msgid "Provided value does not match required pattern: " msgstr "Giá trị được cung cấp không khớp với mẫu bắt buộc: " -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "Chuỗi số sê-ri trống" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "Trùng lặp sê-ri" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Khoảng nhóm {group} vượt cho phép số lượng ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "Không tìm thấy số sê-ri" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "" @@ -211,130 +207,141 @@ 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:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "Email" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "Lỗi xác thực plugin" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Siêu dữ liệu phải là đối tượng từ điển của python" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "Phụ trợ siêu dữ liệu" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "Trường siêu dữ liệu JSON, được sử dụng bởi phụ trợ bên ngoài" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "Mẫu được định dạng không thích hợp" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "Khóa định dạng không rõ ràng đã được chỉ định" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "Thiếu khóa định dạng cần thiết" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "Trường tham chiếu không thể rỗng" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 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:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 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:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "Hình ảnh" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "Tiền tệ" @@ -514,46 +521,46 @@ msgstr "Tiếng Trung (Giản thể)" msgid "Chinese (Traditional)" msgstr "Tiếng Trung (Phồn thể)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Đơn vị vật lý không hợp lệ" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "Mã tiền tệ không hợp lệ" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "Trạng thái đặt hàng" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "Danh mục" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "Xây dựng nguồn gốc" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "Đã gán cho tôi" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "" -#: build/api.py:407 +#: build/api.py:405 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:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "Lắp ráp" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "Đã dùng" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "Bật đơn hàng" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 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:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "Địa điểm" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "Địa điểm nguồn" @@ -828,17 +841,17 @@ msgstr "Trnạg thái bản dựng" msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "Ngày tạo" @@ -858,7 +871,7 @@ msgstr "Ngày hoàn thành mục tiêu" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ngày mục tiêu để hoàn thành bản dựng. Bản dựng sẽ bị quá hạn sau ngày này." -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -884,12 +897,12 @@ msgstr "Chịu trách nhiệm" 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:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "Mã dự án" @@ -931,7 +944,7 @@ msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 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" @@ -947,23 +960,23 @@ msgstr "Đầu ra bản dựng đã được hoàn thiện" msgid "Build output does not match Build Order" msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 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:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Tạo đầu ra {serial} chưa vượt qua tất cả các bài kiểm tra" @@ -980,10 +993,10 @@ msgstr "Tạo mục đơn hàng" msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" @@ -1038,11 +1051,11 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" msgid "Allocated quantity exceeds available stock quantity" msgstr "" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "Kho hàng" @@ -1062,372 +1075,366 @@ msgstr "Cài đặt vào" msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "Đầu ra xây dựng không hợp với bản dựng cha" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "Đầu ra bản dựng này đã được hoàn thành" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "Đầu ra bản dựng này chưa được phân bổ đầy đủ" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có thể theo dõi" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "Nhập vào số sêri cho đầu ra bản dựng" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:388 +#: build/serializers.py:390 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:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hủy bất kỳ phân kho nào cho đầu ra phế phẩm" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "Tiêu thụ bất kỳ hàng tồn kho nào đã được phân bổ cho dự án này." -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "Một vài hàng hóa đã được phân bổ quá thừa" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "Kho được yêu cầu chưa được phân bổ hết không gian" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "Tạo đơn hàng có các đơn hàng đang mở" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "Tạo đơn hàng phải ở trạng thái sản xuất." -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "Không thể khởi động tác vụ phân bổ tự động." -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "Bật đơn hàng" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "" @@ -1457,20 +1464,20 @@ msgstr "Đã hủy" msgid "Complete" msgstr "Hoàn thành" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "Kho được yêu cầu cho đặt hàng bản dựng" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "Đơn đặt bản dựng quá hạn" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" @@ -1507,7 +1514,7 @@ msgstr "Mã tiền tệ không đúng" msgid "No plugin" msgstr "Không phần mở rộng" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "Đã cập nhật" @@ -1535,649 +1542,642 @@ msgstr "Mô tả dự án" 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:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "Người dùng" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "Giá" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "Hoạt động" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "Thân" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1592 +#: common/models.py:1586 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:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1598 +#: common/models.py:1592 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:1724 +#: common/models.py:1718 msgid "Id" msgstr "Mã" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Liên kết" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "Tác giả" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "Đọc" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "Hình ảnh" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1825 +#: common/models.py:1819 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:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "Bình luận" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "Giá trị" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "Kết quả" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "" -#: common/models.py:2527 +#: common/models.py:2521 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "Khóa" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "Tên tập tin" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "" @@ -2296,1138 +2296,1138 @@ msgstr "" msgid "Selection list is locked" msgstr "" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "Không có nhóm" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "URL trang web đã bị khóa bởi cấu hình" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "Cần khởi động lại" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "Một thiết lập đã bị thay đổi yêu cầu khởi động lại máy chủ" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "Chuyển dữ liệu chờ xử lý" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "Số đợt nâng cấp cơ sở dữ liệu chờ xử lý" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "Tên thực thể máy chủ" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "Mô tả chuỗi cho thực thể máy chủ" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "Sử dụng tên thực thể" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "Sử dụng tên thực thể trên thanh tiêu đề" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "Cấm hiển thị `giới thiệu`" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "Chỉ hiển thị cửa sổ `giới thiệu` với siêu người dùng" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "Tên công ty" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "Tên công ty nội bộ" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "URL cơ sở" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "URL cơ sở cho thực thể máy chủ" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "Tiền tệ mặc định" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "Chọn tiền tệ chính khi tính giá" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "Tần suất cập nhật tiền tệ" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái (điền 0 để tắt)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "ngày" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "Phần mở rộng cập nhật tiền tệ" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "Phần mở rộng cập nhật tiền tệ được sử dụng" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "Tải về từ URL" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "Cho phép tải ảnh và tệp tin từ xa theo URL bên ngoài" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "Giới hạn kích thước tải xuống" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "Kích thước tải xuống tối đa với hình ảnh từ xa" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "User-agent được dùng để tải xuống theo URL" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "Cho phép ghi đè user-agent được dùng để tải về hình ảnh và tệp tin từ xa theo URL bên ngoài (để trống nghĩa là dùng mặc định)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "Thời gian kiểm tra bản cập nhật" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "Mức độ thường xuyên để kiểm tra bản cập nhật (điền 0 để tắt)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "Sao lưu tự động" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "Bật tính năng sao lưu tự động cơ sở dữ liệu và tệp tin đa phương tiện" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "Khoảng thời gian sao lưu tự động" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "Xác định số ngày giữa các kỳ sao lưu tự động" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "Khoảng thời gian xóa tác vụ" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "Kết quả tác vụ chạy ngầm sẽ bị xóa sau số ngày được chỉ định" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "Khoảng thời gian xóa nhật ký lỗi" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "Nhật ký lỗi sẽ bị xóa sau số ngày được chỉ định" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "Khoảng thời gian xóa thông báo" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "Hỗ trợ mã vạch" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "Bật hỗ trợ máy quét mã vạch trong giao diện web" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "Độ trễ quét mã vạch" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "Thời gian trễ xử lý đầu đọc mã vạch" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "Hỗ trợ mã vạch qua webcam" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "Cho phép quét mã vạch qua webcam bên trong trình duyệt" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "Phiên bản Sản phẩm" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "Bật trường phiên bản cho sản phẩm" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "Mẫu IPN" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "Mẫu dùng nhanh phổ biến dành cho tìm IPN sản phẩm" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "Cho phép trùng IPN" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "Cho phép nhiều sản phẩm dùng IPN giống nhau" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "Cho phép sửa IPN" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "Cho phép đổi giá trị IPN khi sửa một sản phẩm" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "Sao chép dữ liệu BOM của sản phẩm" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "Sao chép dữ liệu BOM mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "Sao chép dữ liệu tham số sản phẩm" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "Sao chép dữ liệu tham số mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "Sao chép dữ liệu kiểm thử mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "Sao chéo mẫu tham số danh mục" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "Mẫu" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/setting/system.py:458 +#: common/setting/system.py:457 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:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "Thành phần" -#: common/setting/system.py:464 +#: common/setting/system.py:463 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:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "Có thể mua" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "Có thể bán" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "Ảo" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "Biểu tượng mặc định của danh mục sản phẩm" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "Bắt buộc đơn vị tham số" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "Nếu đơn vị được cung cấp, giá trị tham số phải phù hợp với các đơn vị xác định" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối thiểu" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối thiểu cần hiển thị khi tạo dữ liệu giá" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối đa" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối đa cần hiển thị khi tạo dữ liệu giá" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "Sử dụng giá bán nhà cung cấp" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Bao gồm giá phá vỡ cả nhà cung cấp trong tính toán giá tổng thể" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "Ghi đè lịch sử mua hàng" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Giá đơn hàng đặt mua trước đó ghi đè giá phá vỡ của nhà cung cấp" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "Sử dụng giá hàng hóa trong kho" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Dùng giá bán từ dữ liệu kho nhập vào thủ công đối với bộ tính toán giá bán" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "Tuổi giá kho hàng" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Loại trừ hàng hóa trong kho cũ hơn số ngày ngày từ bảng tính giá bán" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "Bao gồm giá biến thể trong bộ tính toán giá tổng thể" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "Chỉ các biến thể hoạt động" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "Chỉ sử dụng sản phẩm biến thể hoạt động để tính toán giá bán biến thể" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "Tần suất tạo lại giá" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "Số ngày trước khi giá sản phẩm được tự động cập nhật" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "Bật chức năng in tem nhãn từ giao diện web" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "Bật báo cáo" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Khổ giấy" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "Kích thước trang mặc định cho báo cáo PDF" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "Sê ri toàn cục duy nhất" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "Số sê ri cho hàng trong kho phải là duy nhất trong toàn hệ thống" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "Xóa kho đã hết hàng" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "Mẫu sinh mã theo lô" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "Mẫu tạo mã theo lô mặc định cho hàng trong kho" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "Quá hạn trong kho" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "Bật chức năng quá hạn tồn kho" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "Bán kho quá hạn" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "Cho phép bán hàng kho quá hạn" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "Thời gian hàng cũ trong kho" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "Số ngày hàng trong kho được xác định là cũ trước khi quá hạn" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "Dựng kho quá hạn" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "Cho phép xây dựng với kho hàng quá hạn" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "Kiểm soát sở hữu kho" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "Bật chức năng kiểm soát sở hữu kho với địa điểm và hàng trong kho" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "Biểu tượng địa điểm kho mặc định" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "Biểu tượng địa điểm kho hàng mặc định (trống nghĩa là không có biểu tượng)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "Hiển thị hàng hóa đã lắp đặt" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "Hiển thị hàng trong kho đã được lắp đặt trên bảng kho" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "Mã tham chiếu đơn đặt bản dựng" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt bản dựng" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "Bật chức năng đơn hàng trả lại trong giao diện người dùng" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "Cho phép sửa đơn hàng trả lại sau khi đã hoàn thành rồi" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "Mẫu bắt buộc để tạo trường tham chiếu đơn đặt hàng" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "Cho phép tạo vận chuyển mặc định với đơn đặt hàng" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt hàng sau khi đã vận chuyển hoặc hoàn thành" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt mua" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt mua sau khi đã vận chuyển hoặc hoàn thành" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "Bật chức năng quên mật khẩu trong trang đăng nhập" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "Cho phép người dùng tự đăng ký tại trang đăng nhập" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "Bật SSO" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Cho phép người dùng tự đăng ký SSO tại trang đăng nhập" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "Yêu cầu email" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "Yêu cầu người dùng cung cấp email để đăng ký" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "Tự động điền thông tin chi tiết từ dữ liệu tài khoản SSO" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần thư điện tử của họ" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần mật khẩu của họ" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Cấm đăng ký với 1 số tên miền cụ thể (dấu phẩy ngăn cách, bắt đầu với dấu @)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "Người dùng phải sử dụng bảo mật đa nhân tố." -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Kiểm tra toàn bộ phần mở rộng đã được cài đặt khi khởi dộng - bật trong môi trường ảo hóa" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "Bật phần mở rộng để tích hợp thanh định hướng" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "Bật phẩn mở rộng để chạy các tác vụ theo lịch" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "Bật phần mở rộng để trả lời sự kiện bên trong" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "Hiển thị tên đầy đủ của người dùng" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 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:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "" msgid "Save the last used printing machines for a user" msgstr "" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "Tên miền rỗng là không được phép." -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Tên miền không hợp lệ: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "" @@ -3772,12 +3772,12 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "Doanh nghiêp" @@ -3786,251 +3786,251 @@ msgstr "Doanh nghiêp" msgid "Has Stock" msgstr "" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "Doanh nghiệp" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "Mô tả công ty" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "Mô tả của công ty" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "Trang web" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "URL trang web của công ty" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "Số điện thoại" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "Số điện thoại liên hệ" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "Địa chỉ email liên hệ" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "Liên hệ" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "Đầu mối liên hệ" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "Liên kết đến thông tin công ty ngoài" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "" -#: company/models.py:204 +#: company/models.py:197 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:209 +#: company/models.py:202 msgid "Is supplier" msgstr "" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "Bạn có mua hàng từ công ty này?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "Công ty này có sản xuất sản phẩm?" -#: company/models.py:224 +#: company/models.py:217 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:231 +#: company/models.py:224 msgid "Tax ID" msgstr "" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "Địa chỉ" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "Địa chỉ" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "Chọn doanh nghiệp" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "Tiêu đề địa chỉ" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "Tiêu đề mô tả mục địa chỉ" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "Địa chỉ chính" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "Đặt làm địa chỉ chính" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "Dòng 1" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "Địa chỉ dòng 1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "Dòng 2" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "Địa chỉ dòng 2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "Mã bưu chính" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "Thành phố/Vùng" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "Mã bưu chính thành phố/vùng" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "Bang/Tỉnh" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "Bang hay tỉnh" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "Quốc gia" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "Địa chỉ quốc gia" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "Ghi chú vận chuyển" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "Ghi chú dành cho chuyển phát nhanh" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "Ghi chú nội bọ chuyển phát nhanh" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "Chọn sản phẩm" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: company/models.py:554 +#: company/models.py:535 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:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "Mô tả sản phẩm của nhà sản xuất" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "Tên tham số" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "Giá trị tham số" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "Đơn vị" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "Đơn vị tham số" -#: company/models.py:759 +#: company/models.py:740 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:766 +#: company/models.py:747 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:780 +#: company/models.py:761 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:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu vớ msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "Chọn sản phẩm của nhà sản xuất" -#: company/models.py:859 +#: company/models.py:840 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:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "Mô tả sản phẩm nhà cung cấp" msgid "Note" msgstr "Ghi chú" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "Đóng gói" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "Đóng gói sản phẩm" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "Số lượng gói" -#: company/models.py:900 +#: company/models.py:881 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:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "nhiều" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "Đặt hàng nhiều" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "Số lượng có sẵn từ nhà cung cấp" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "Sẵn hàng đã được cập nhật" -#: company/models.py:939 +#: company/models.py:920 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:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "" @@ -4498,35 +4498,35 @@ msgstr "" msgid "Config type" msgstr "" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "Nhóm" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "" msgid "External Build Order" msgstr "" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "Đặt hàng" @@ -4620,15 +4620,15 @@ msgstr "Đã hoàn thành" msgid "Has Shipment" msgstr "" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "Đơn hàng" msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" @@ -4697,7 +4697,7 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "Ngày mục tiêu" @@ -4726,11 +4726,11 @@ msgstr "Đầu mối liên hệ của đơn đặt này" msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "Trạng thái" @@ -4755,15 +4755,15 @@ msgstr "Mã tham chiếu đơn đặt nhà cung cấp" msgid "received by" msgstr "nhận bởi" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "Đích đến" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "" @@ -4771,360 +4771,360 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO" -#: order/models.py:991 +#: order/models.py:994 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:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Khách hàng" -#: order/models.py:1312 +#: order/models.py:1324 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:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1403 +#: order/models.py:1420 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:1407 +#: order/models.py:1424 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:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1417 +#: order/models.py:1438 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:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1768 +#: order/models.py:1796 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:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:1861 +#: order/models.py:1889 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:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "Đã nhận" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2064 +#: order/models.py:2092 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:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:2352 +#: order/models.py:2380 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:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:2499 +#: order/models.py:2527 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:2502 +#: order/models.py:2530 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:2505 +#: order/models.py:2533 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:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 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:2527 +#: order/models.py:2555 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:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 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:2536 +#: order/models.py:2564 msgid "Line" msgstr "Dòng" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:2697 +#: order/models.py:2725 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:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:2980 +#: order/models.py:3008 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:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "Ngày mà hàng hóa trả lại đã được nhận" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:3016 +#: order/models.py:3044 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:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "" @@ -5219,7 +5219,7 @@ msgstr "" msgid "SKU" msgstr "" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" @@ -5255,7 +5255,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:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "Ngày hết hạn" @@ -5404,29 +5404,29 @@ msgstr "Hoàn tiền" msgid "Reject" msgstr "Từ chối" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "Đơn đặt mua quá hạn" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "Đơn đặt mua {po} quá hạn" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "Đơn bán hàng quá hạn" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "Đơn bán hàng {so} đã quá hạn" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "" @@ -5519,49 +5519,49 @@ msgstr "" msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Danh mục sản phẩm" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "Danh mục sản phẩm" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "Điểm bán mặc định" -#: part/models.py:118 +#: part/models.py:116 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:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "Cấu trúc" -#: part/models.py:125 +#: part/models.py:123 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:134 +#: part/models.py:132 msgid "Default keywords" msgstr "Từ khóa mặc định" -#: part/models.py:135 +#: part/models.py:133 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:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" -#: part/models.py:187 +#: part/models.py:185 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!" @@ -5625,672 +5625,672 @@ msgstr "" 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:983 +#: part/models.py:971 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:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1004 +#: part/models.py:992 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:1019 +#: part/models.py:1007 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:1051 +#: part/models.py:1039 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:1057 +#: part/models.py:1045 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:1067 +#: part/models.py:1055 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:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "Biến thể của" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "Từ khóa" -#: part/models.py:1083 +#: part/models.py:1071 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:1093 +#: part/models.py:1081 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1108 +#: part/models.py:1096 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:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "Phiên bản" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1199 +#: part/models.py:1178 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:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "Kho tối thiểu" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1224 +#: part/models.py:1203 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:1230 +#: part/models.py:1209 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:1236 +#: part/models.py:1215 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:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1248 +#: part/models.py:1227 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:1254 +#: part/models.py:1233 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:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1270 +#: part/models.py:1249 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:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1322 +#: part/models.py:1301 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:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3467 +#: part/models.py:3446 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:3475 +#: part/models.py:3454 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:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Ngày" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3488 +#: part/models.py:3467 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:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3495 +#: part/models.py:3474 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:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3738 +#: part/models.py:3717 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:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3745 +#: part/models.py:3724 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:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4424 +#: part/models.py:4403 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:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4491 +#: part/models.py:4470 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:4497 +#: part/models.py:4476 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:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 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:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4788 +#: part/models.py:4767 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:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "" -#: part/models.py:4860 +#: part/models.py:4839 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:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" @@ -6434,7 +6434,7 @@ msgstr "" msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "Hàng trong kho" @@ -6509,7 +6509,7 @@ msgstr "Tệp hình ảnh không tồn tại" msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "Có thể dựng" @@ -6574,47 +6574,47 @@ msgstr "Giá tối thiểu không được lớn hơn giá tối đa" msgid "Maximum price must not be less than minimum price" msgstr "Giá tối đa không được nhỏ hơn giá tối thiểu" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "" -#: part/serializers.py:1916 +#: part/serializers.py:1929 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:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1925 +#: part/serializers.py:1938 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:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:1931 +#: part/serializers.py:1944 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:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:1937 +#: part/serializers.py:1950 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:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:1943 +#: part/serializers.py:1956 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" @@ -6765,28 +6765,28 @@ msgstr "" msgid "Not enough information" msgstr "Không đủ thông tin" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "Buộc phải nhập thông tin khác để nhận mục dòng này" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "Mục dòng đơn đặt mua đã nhận" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "" @@ -6866,15 +6866,15 @@ msgstr "Số lượng cần phân bổ" msgid "Label printing failed" msgstr "In nhãn thất bại" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "" @@ -6934,7 +6934,7 @@ msgstr "Cung cấp hỗ trợ gốc cho mã vạch" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "" @@ -7763,7 +7763,7 @@ msgstr "" msgid "The user for which this setting applies" msgstr "" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "" @@ -7932,23 +7932,23 @@ msgstr "Tệp báo cáo tài sản" msgid "Asset file description" msgstr "Mô tả tệp báo cáo tài sản" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "" @@ -8021,7 +8021,7 @@ msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Số sê-ri" @@ -8091,7 +8091,7 @@ msgstr "Không tìm thấy tệp hình ảnh" msgid "part_image tag requires a Part instance" msgstr "thẻ part_image yêu cầu 1 thực thể sản phẩm" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" @@ -8107,7 +8107,7 @@ msgstr "" msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "" @@ -8231,339 +8231,339 @@ msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được đ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "Loại vị trí kho hàng" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "Loại vị trí kho hàng" -#: stock/models.py:99 +#: stock/models.py:98 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:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:219 +#: stock/models.py:218 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:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:237 +#: stock/models.py:236 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:309 +#: stock/models.py:308 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:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "" -#: stock/models.py:905 +#: stock/models.py:904 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:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 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:949 +#: stock/models.py:948 #, 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:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 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:962 +#: stock/models.py:961 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:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:989 +#: stock/models.py:988 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:1002 +#: stock/models.py:1001 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:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:1038 +#: stock/models.py:1037 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:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 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:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/models.py:1069 +#: stock/models.py:1068 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:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:1133 +#: stock/models.py:1132 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:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:1163 +#: stock/models.py:1162 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:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:1182 +#: stock/models.py:1181 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:1203 +#: stock/models.py:1202 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:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "" -#: stock/models.py:1870 +#: stock/models.py:1869 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:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1884 +#: stock/models.py:1883 #, 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:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "" -#: stock/models.py:2031 +#: stock/models.py:2030 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:2035 +#: stock/models.py:2034 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:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:2041 +#: stock/models.py:2040 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:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:2058 +#: stock/models.py:2057 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:2066 +#: stock/models.py:2065 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:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2350 +#: stock/models.py:2349 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:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2921 +#: stock/models.py:2920 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:2925 +#: stock/models.py:2924 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:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "" @@ -8677,8 +8677,8 @@ msgstr "" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "Vị trí kho đích" @@ -8750,103 +8750,103 @@ msgstr "Chọn mặt hàng để đổi trạng thái" msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "" @@ -9324,83 +9324,83 @@ msgstr "Đơn hàng bán" msgid "Return Orders" msgstr "Đơn hàng trả lại" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "Tên người dùng" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "Tên" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "Họ người dùng" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "Họ" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "Tên người dùng" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "Địa chỉ email của người dùng" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "Nhân viên" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "Người dùng có quyền nhân viên" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "Superuser" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "Người dùng này là superuser" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "Tài khoản người dùng đang hoạt động" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "Tài khoản của bạn đã được tạo." -#: users/serializers.py:424 +#: users/serializers.py:441 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:430 +#: users/serializers.py:447 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 6389ca6123..48ee471397 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "您必须启用双重身份验证才能进行后续操作。" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "未找到 API 端点" @@ -59,7 +55,7 @@ msgstr "未提供数据" #: InvenTree/api.py:513 msgid "This field must be unique." -msgstr "" +msgstr "此字段的值必须是唯一的。" #: InvenTree/api.py:775 msgid "User does not have permission to view this model" @@ -85,22 +81,22 @@ msgstr "提供的主电子邮件地址无效。" msgid "The provided email domain is not approved." msgstr "提供的邮箱域名未被批准。" -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "提供了无效的单位 ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "没有提供数值" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -116,13 +112,13 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "备注" @@ -135,43 +131,43 @@ msgstr "值' {name}' 未出现在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值与所需模式不匹配:" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "无法一次序列化超过 1000 个项目" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "序列号为空白" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "重复的序列号" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "无效群组: {group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "组范围 {group} 超出了允许的数量 ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "唯一序列号 ({n}) 必须匹配数量 ({q})" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "数据包含禁止的 markdown 内容" @@ -211,130 +207,141 @@ msgstr "提供的 URL 不是一个有效的图片文件" msgid "Log in to the app" msgstr "登录应用程序" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "电子邮件" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "您必须启用双重身份验证才能进行后续操作。" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "运行插件验证时出错" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "元数据必须是 Python dict 对象" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "插件元数据" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "供外部插件使用的JSON元数据字段" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "格式错误" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "使用了未知的格式键值" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "缺少必需的格式键值" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "参考字段不能为空" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "参考字段必须符合指定格式" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "参考编号过大" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "无效选项" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "名称" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "描述" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "描述(选填)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "路径" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "同一父级下不能存在重复名称" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Markdown备注(选填)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "第三方条码数据" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "条码哈希值" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希值" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "检测到已存在条码" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "任务失败" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "后台工作任务“{f}”在 {n} 次尝试后失败" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "图像" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "货币" @@ -514,46 +521,46 @@ msgstr "中文 (简体)" msgid "Chinese (Traditional)" msgstr "中文 (繁体)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "有可用更新" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "InvenTree有可用更新" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "无效的物理单位" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "无效的货币代码" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "订单状态" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "父级生产订单" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "包含变体" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "类别" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "可测试部分" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "分配给我" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "负责人" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "创建时间早于" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "创建时间晚于" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "有开始日期" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "开始日期早于" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "开始日期晚于" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "有目标日期" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "目标日期早于" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "目标日期晚于" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "完成日期早于" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "完成日期晚于" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "最小日期" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "最大日期" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "排除树" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "生产订单必须取消后才能删除" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "耗材" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "可选项" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "装配件" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "可追溯" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "需检测" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "已分配" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "已消耗" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "已订购" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生产订单" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "库存位置" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "产出" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "按产出库存项ID筛选,使用“null”查找未安装的生产项。" @@ -750,9 +763,9 @@ msgstr "目标日期必须在开始日期之后" msgid "Build Order Reference" msgstr "生产订单编号" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "销售订单编号" msgid "SalesOrder to which this build is allocated" msgstr "该生产订单关联的销售订单" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "源库位" @@ -828,17 +841,17 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "批号" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "本批产出的批次编号" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "建立日期" @@ -858,7 +871,7 @@ msgstr "计划完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产订单的计划完成时间,逾期后系统将标记为超期。" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "完成日期" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "创建该生产订单的用户" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "责任方" @@ -884,12 +897,12 @@ msgstr "责任方" msgid "User or group responsible for this build order" msgstr "该生产订单的责任人或责任团队" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "外部链接" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "指向外部资源的URL链接" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "此生产订单的优先级" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "项目编号" @@ -931,7 +944,7 @@ msgstr "生产订单 {build} 已完成" msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "可追溯零件必须填写序列号" @@ -947,23 +960,23 @@ msgstr "产出已完成" msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "数量必须大于零" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于产出数量" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "产出未通过所有必要测试" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" @@ -980,10 +993,10 @@ msgstr "生产订单行项目" msgid "Build object" msgstr "生产对象" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪 msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "库存品项超额分配" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "分配的数量必须大于零" @@ -1038,11 +1051,11 @@ msgstr "所选库存项与物料清单行项不匹配" msgid "Allocated quantity exceeds available stock quantity" msgstr "已分配数量超过可用库存数量" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "库存项" @@ -1062,372 +1075,366 @@ msgstr "安裝到" msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "项目编号标签" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "产出" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "生产产出与上级订单不匹配" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "可追踪的零件数量必须为整数" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因为物料清单包含可追踪的零件,所以数量必须为整数" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "输入产出的序列号" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "生产产出的库存地点" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项目分配对应的序列号" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "报废品库存地点" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "放弃分配" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对报废产品的库存分配" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "完工产出存放库位" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "消耗已分配库存" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "立即扣除已分配给该生产任务的库存" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "禁止操作" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "标记为当前生产订单消耗" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "超额分配库存" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的超额库存" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "存在超额分配的库存项" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "必需库存未完成全量分配" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "接受未完工" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "生产需求数量未完成" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "产出" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "可互换库存" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "启动自动分配任务失败" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "生产" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "供应商零件" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "生产订单编号" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "已订购" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "生产计划" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "可用的变体库存" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗数量超过分配数量" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "库存消耗可选备注" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "生产物料项必须关联到正确的生产订单" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "重复的生产物料项分配" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "订单行项目必须关联到正确的生产订单" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "重复的订单行项目分配" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "必须提供至少一个物料项或行项目" @@ -1457,20 +1464,20 @@ msgstr "已取消" msgid "Complete" msgstr "完成" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "生产订单所需库存" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "生产订单{build}需补充库存" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "逾期的生产订单" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" @@ -1507,7 +1514,7 @@ msgstr "未提供有效的货币代码" msgid "No plugin" msgstr "暂无插件" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "已是最新" @@ -1535,649 +1542,642 @@ msgstr "项目描述" msgid "User or group responsible for this project" msgstr "负责此项目的用户或团队" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "设置密钥" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "设定值" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "必须是有效数字" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "值未通过验证检查" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "使用者" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "价格" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "端点" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "激活" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "令牌" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "密钥" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "主机" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "标题" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "正文" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "工作于" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "标识" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "标题" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "链接" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "已发布" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "作者" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "摘要" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "阅读" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "图像" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "图像文件" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "符号" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "定义" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "附件" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "缺少文件" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "模型类型" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "图片的目标模型类型" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "备注" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "附件备注" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "上传日期" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "文件大小" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "自定状态" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "定制状态" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "值" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "将保存至模型数据库的数值" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "状态名" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "标签" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "型号" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "必须提供有效的参考状态类" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "选择列表" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "选择列表" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "选择列表的名称" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "已锁定" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "此选择列表是否已锁定?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "能否使用此选择列表?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "源插件" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "提供选择列表的插件" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "源字符串" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "可选字符串,用于标识本列表的数据来源" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "缺省项" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "已创建" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "选择列表的创建日期和时间" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "选择列表的最后更新时间" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "选择列表项" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "选择列表项" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "此选项归属的选择列表" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "选择列表项的值" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "选择列表项的标签" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "选择列表项的描述" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "该选择列表项是否处于激活状态?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "数据" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "扫描条码的用户" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "处理条码的 URL 端点" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "响应" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "结果" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "发生错误" -#: common/models.py:2527 +#: common/models.py:2521 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:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "电子邮件信息" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "电子邮箱信息" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "已发布" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "已发送" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "失败" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "已送达" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "已确认" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "入站" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "出站" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "已读追踪" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "点击追踪" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "全局ID" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "主题" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "优先级" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "键" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "内部服务已启动" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "该线程是否为内部启动的?" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "文件名" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "模型类型" @@ -2296,1138 +2296,1138 @@ msgstr "用户无权为此模式创建或编辑附件" msgid "Selection list is locked" msgstr "选择列表已锁定" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "无分组" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "网站 URL 已配置为锁定" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "需要重启" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "等待迁移" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "待处理的数据库迁移数" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "活动的警告代码" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "活跃警告代码的字典" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "实例ID" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "此 InvenTree 实例的唯一标识符" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "公告 ID" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "在服务器状态信息中公开实例ID(未认证状态下)" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "服务器实例的字符串描述符" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "使用实例名称" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "在标题栏中使用实例名称" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "限制显示 `关于` 信息" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "只向超级管理员显示关于信息" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "公司名称" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "内部公司名称" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "基本 URL" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "服务器实例的基准 URL" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "默认货币" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "系统价格计算使用的基准货币" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "支持币种" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "支持的货币代码列表" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "货币更新间隔时间" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "天" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "币种更新插件" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "使用货币更新插件" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "从URL下载" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "允许从外部 URL 下载远程图片和文件" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "下载大小限制" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "远程图片的最大允许下载大小" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "用于从 URL 下载的 User-agent" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "允许覆盖用于从外部 URL 下载图片和文件的 user-agent(留空为默认值)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "严格的 URL 验证" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "验证 URL 时需要 schema 规范" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "更新检查间隔" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "检查更新的频率(设置为零以禁用)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "自动备份" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "启用数据库和媒体文件的自动备份" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "自动备份间隔" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "指定自动备份之间的间隔天数" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "任务删除间隔" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "后台任务结果将在指定天数后删除" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "错误日志删除间隔" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "错误日志将在指定天数后被删除" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "通知删除间隔" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知将在指定天数后被删除" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "邮件自动清理周期" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "邮件将在指定天数后删除" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "保护邮件日志" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "防止邮件日志条目被删除" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "条形码支持" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "在网页界面启用条形码扫描器支持" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "存储条形码结果" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "存储条形码扫描结果" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "条形码扫描最大计数" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "保存的条形码扫描结果的最大数量" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "条形码扫描延迟设置" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "条形码输入处理延迟时间" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "启用摄像头扫码支持" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "允许通过网络摄像头扫描条形码" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "显示条形码数据" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "在浏览器中将条形码数据显示为文本" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "条形码生成插件" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "用于内部条形码数据生成的插件" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "零件修订" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "启用零件修订字段" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "仅限装配修订版本" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "仅允许对装配零件进行修订" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "允许从装配中删除" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "允许删除已在装配中使用的零件" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "IPN(内部零件号)正则规则" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "用于匹配IPN(内部零件号)格式的正则表达式" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "允许重复的 IPN(内部零件号)" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "允许多个零件共享相同的 IPN(内部零件号)" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "允许编辑 IPN(内部零件号)" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "允许编辑零件时更改IPN(内部零件号)" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "复制零件物料清单数据" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "复制零件时默认复制物料清单数据" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "复制零件参数数据" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "复制零件时默认复制参数数据" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "复制零件测试数据" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "复制零件时默认复制测试数据" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "复制类别参数模板" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "模板" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "组件" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "可购买" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "可销售" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "零件默认为可销售" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "虚拟的" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "默认情况下,零件是虚拟的" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "显示关联零件" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "显示零件的关联零件" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "允许创建初始库存" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "允许在添加新零件时创建初始库存数据" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "允许创建供应商数据" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允许在添加新零件时创建初始供应商数据" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "零件名称显示格式" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "显示零件名称的格式" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "零件类别默认图标" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "零件类别默认图标 (空表示没有图标)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "强制参数单位" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了单位,参数值必须与指定的单位匹配" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "最小定价小数位数" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最小小数位数" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "最大定价小数位数" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最大小数位数" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "使用供应商定价" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "将供应商的批发价纳入整体价格计算" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "采购历史价优先" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "当存在历史采购订单价格时,将忽略供应商的批发价" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "使用库存项定价" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手动输入的库存数据进行定价计算" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "库存项目定价时间" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "从定价计算中排除超过此天数的库存项目" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "使用变体定价" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "将产品变体的特殊定价纳入整体价格计算" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "仅限活跃变体" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "仅使用活跃变体零件计算变体价格" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "自动更新定价" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "当内部数据变化时自动更新零件价格" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "价格重建间隔" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "零件价格自动更新前的天数" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "内部价格" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "为零件启用内部核算价格功能" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "内部价格优先" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "若存在内部价格,将覆盖BOM价格区间计算结果" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "启用标签打印功能" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "启用从网络界面打印标签" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "标签图片 DPI" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成图像文件以供标签打印插件使用时的 DPI 分辨率" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "启用报告" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "启用报告生成" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "调试模式" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "以调试模式生成报告(HTML 输出)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "日志错误报告" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "记录生成报告时出现的错误" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "页面大小" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "PDF 报告默认页面大小" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "全局唯一序列号" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "库存项的序列号必须全局唯一" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "删除已耗尽的库存" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "设置库存耗尽时的默认行为" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "批号模板" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "为库存项生成默认批号的模板" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "库存过期" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "启用库存过期功能" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "库存临期预警天数" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "库存项过期前被标记为\"临期\"的天数" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "允许使用过期库存" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "允许在生产中使用已过期的库存" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "库存所有权管控" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "启用对库存地点和库存物品的归属权管理" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "库存地点默认图标" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "库存地点默认图标 (空表示没有图标)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "显示已安装的库存项" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "在库存列表中显示已被安装到设备中的库存项" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "在安装项目时检查物料清单" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安装的库存项目必须存在于上级零件的物料清单中" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "允许零库存调拨" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允许对当前库存量为零的物品执行库位间调拨操作" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "生产订单参考模式" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "生成生产订单参考字段所需的模式" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "要求负责人" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "必须为每个订单分配一个负责人" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "需要活动零件" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "防止为非活动零件创建生产订单" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "需要锁定零件" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "防止为未锁定的零件创建生产订单" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "需要有效的物料清单" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清单已验证,否则禁止创建生产订单" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "需要关闭子订单" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子订单关闭之前,阻止生产订单的完成" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "外部生产订单" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "启用外部生产订单功能" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "阻止直到测试通过" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的测试通过之前,阻止产出完成" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "启用订单退货" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中启用订单退货功能" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "退货订单参考模式" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "生成退货订单参考字段所需的模式" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "编辑已完成的退货订单" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "允许编辑已完成的退货订单" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "销售订单参考模式" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "生成销售订单参考字段所需参照模式" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "销售订单默认配送方式" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "启用创建销售订单的默认配送功能" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "编辑已完成的销售订单" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允许在订单配送或完成后编辑销售订单" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" -msgstr "" +msgstr "货件需核对" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" -msgstr "" +msgstr "只有所有物品均经核对,才能确认发货完成" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "标记该订单为已完成?" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "标记为已发货的销售订单将自动完成,绕过“已发货”状态" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "采购订单参考模式" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成采购订单参考字段所需的模式" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "编辑已完成的采购订单" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允许在采购订单已配送或完成后编辑订单" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "货币转换" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "收货时将物料价值折算为基准货币" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "自动完成采购订单" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "当收到所有行项目时,自动将采购订单标记为完成" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "忘记启用密码" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "在登录页面上启用忘记密码功能" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "启用注册" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "在登录页面为用户启用自行注册功能" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "启用SSO登录" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "在登录页面启用单点登录(SSO)功能" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "启用SSO注册" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允许用户通过登录页面的SSO系统注册账号" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "启用SSO组同步" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "启用后,将自动同步InvenTree用户组与身份提供商(IdP)提供的用户组" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "SSO组属性键" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "身份提供商(IdP)返回的组信息声明属性名称" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "SSO组映射关系" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "将SSO用户组映射到本地InvenTree用户组的对应关系表。如果本地组不存在,系统会自动创建对应的用户组。" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "移除非SSO来源的用户组" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "当用户组未被身份提供商(IdP)支持时,是否移除该用户组。禁用此选项可能导致安全风险" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "必须提供邮箱" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "用户注册时必须提供邮箱" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "自动填充SSO用户信息" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "自动从SSO账户数据中填充用户详细信息" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "发两次邮件" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "注册时询问用户他们的电子邮件两次" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "两次输入密码" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "当注册时请用户输入密码两次" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "域名白名单" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制注册到某些域名 (逗号分隔,以 @ 开头)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "注册默认分组" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "新用户注册时被分配的默认用户组。 如果启用了SSO组同步功能,当无法从身份提供商(IdP)分配组时才会应用此分组。" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "强制启用多因素安全认证" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "用户必须使用多因素安全认证。" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "启动时检查插件" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "启动时检查全部插件是否已安装 - 在容器环境中启用" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "检查插件更新" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "启用定期检查已安装插件的更新" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "启用统一资源定位符集成" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "启用插件以添加统一资源定位符路由" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "启用导航集成" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "启用插件以集成到导航中" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "启用应用集成" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "启用插件添加应用" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "启用调度集成" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "启用插件来运行预定任务" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "启用事件集成" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "启用插件响应内部事件" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "启用界面集成" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "启用插件集成到用户界面" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "启用邮件集成" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "启用插件来处理发送/接收邮件" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "启用项目编码" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "启用项目编码来跟踪项目" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "启用库存历史" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "启用历史库存水平及价值记录功能" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "排除外部地点" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "在库存历史统计中排除外部库位的库存项" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "自动盘点周期" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "自动记录库存历史的间隔天数" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "删除旧的库存历史记录" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "删除超过指定天数的库存历史记录" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "库存历史删除间隔" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "库存历史记录将在指定天数后删除" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "显示用户全名" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "显示用户全名而不是用户名" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "显示用户配置" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "在用户个人资料页展示其档案信息" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "启用测试站数据" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "启用测试站数据收集以获取测试结果" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "启用设备状态检测" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "启用定期 Ping 检测,确认注册设备的运行状态" @@ -3721,36 +3721,36 @@ msgstr "上次使用的打印设备" msgid "Save the last used printing machines for a user" msgstr "为用户保存上次使用的打印设备" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "未提供附件型号" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "附件模型类型无效" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "最小位置不能大于最大位置" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "最大名额不能小于最小名额" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "不允许空域。" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "无效的域名: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "值必须大写" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "值必须是一个有效的变量标识符" @@ -3774,12 +3774,12 @@ msgstr "内部零件已激活" msgid "Supplier is Active" msgstr "供应商已激活" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "制造商" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "公司" @@ -3788,251 +3788,251 @@ msgstr "公司" msgid "Has Stock" msgstr "有库存" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "公司" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "公司简介" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "公司简介" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "网站" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "公司网站" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "电话号码" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "联系电话" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "联系人电子邮箱地址" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "联系人" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "联络点" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "外部公司信息链接" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "这家公司是否激活?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "是客户" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "你是否向该公司出售商品?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "是否为供应商" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "你从这家公司买东西吗?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "是制造商吗" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "这家公司生产零件吗?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "此公司使用的默认货币" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "税号" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "公司税号" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "地址" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "地址" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "选择公司" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "地址标题" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "描述地址条目的标题" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "主要地址" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "设置主要地址" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "第1行" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "第2行" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "邮政编码" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "城市/地区" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "邮政编码城市/地区" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "省/市/自治区" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "省、自治区或直辖市" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "国家/地区" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "地址所在国家" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "快递运单" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "运输快递注意事项" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "内部装运通知单" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "内部使用的装运通知单" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "链接地址信息 (外部)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "制造商零件" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "基础零件" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "选择零件" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "制造商零件编号" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "外部制造商零件链接的URL" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "制造商零件说明" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "制造商零件参数" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "参数名称" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "参数值" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "单位" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "参数单位" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "包装单位必须与基础零件单位兼容" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "包装单位必须大于零" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4040,32 +4040,32 @@ msgstr "链接的制造商零件必须引用相同的基础零件" msgid "Supplier" msgstr "供应商" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "此供应商零件是否处于活动状态?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "选择制造商零件" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "外部供应商零件链接的URL" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4075,52 +4075,52 @@ msgstr "供应商零件说明" msgid "Note" msgstr "备注" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "基本费用" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "打包" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "包装数量" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "多个" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "订购多个" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "供应商提供的数量" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "上次更新可用性数据的日期" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "供应商批发价" @@ -4500,37 +4500,37 @@ msgstr "设备配置" msgid "Config type" msgstr "配置类型" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" -msgstr "" +msgstr "属性键" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" -msgstr "" +msgstr "属性值" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "组" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" -msgstr "" +msgstr "属性分组" + +#: machine/serializers.py:33 +msgid "Type" +msgstr "类型" #: machine/serializers.py:35 -msgid "Type" -msgstr "" - -#: machine/serializers.py:37 msgid "Type of the property" -msgstr "" +msgstr "属性类型" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" -msgstr "" +msgstr "最大进度" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" -msgstr "" +msgstr "进度类型的最大值。当 type=progress 时为必填项" #: order/api.py:125 msgid "Order Reference" @@ -4596,9 +4596,9 @@ msgstr "完成时间晚于" msgid "External Build Order" msgstr "外部生产订单" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "订单" @@ -4622,15 +4622,15 @@ msgstr "已完成" msgid "Has Shipment" msgstr "有配送" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4638,8 +4638,8 @@ msgstr "采购订单" msgid "Sales Order" msgstr "销售订单" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4677,17 +4677,17 @@ msgstr "开始日期必须早于目标日期" #: order/models.py:390 msgid "Address does not match selected company" -msgstr "" +msgstr "地址与所选公司不匹配" #: order/models.py:443 msgid "Order description (optional)" msgstr "订单描述 (可选)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "链接到外部页面" @@ -4699,7 +4699,7 @@ msgstr "开始日期" msgid "Scheduled start date for this order" msgstr "本订单的预定开始日期" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "预计日期" @@ -4728,11 +4728,11 @@ msgstr "此订单的联系人" msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "订单参考" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "狀態" @@ -4757,15 +4757,15 @@ msgstr "供应商订单参考代码" msgid "received by" msgstr "接收人" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "目的地" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "接收物品的目标" @@ -4773,360 +4773,360 @@ msgstr "接收物品的目标" msgid "Part supplier must match PO supplier" msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "行项目缺少关联零件" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "发货人" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "由于缺货,订单无法完成" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "订单已锁定,不可修改" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "单位价格" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "生产订单必须标记为外部" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "生产订单仅可关联至装配零件" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "生产订单零件必须与行项目零件一致" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "已接收" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "外部生产订单需由此行项目履行" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" -msgstr "" +msgstr "收货地址必须与该客户的资料一致" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" -msgstr "" +msgstr "本次发货的收货地址" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "审核人" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" -msgstr "" +msgstr "货件必须先经核对,方可标记为完成" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "行" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "项目" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "必须指定库存项" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "退回数量超过库存数量" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "退回数量必须大于零" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "序列化库存项的数量无效" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "收到此退货的日期" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "结果" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "退货订单附加行" @@ -5221,7 +5221,7 @@ msgstr "将具有相同零件、目的地和目标日期的项目合并到一个 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "内部零件编号" @@ -5257,7 +5257,7 @@ msgstr "为收到的物品选择目的地位置" msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有效期至" @@ -5406,29 +5406,29 @@ msgstr "退款" msgid "Reject" msgstr "拒绝" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "逾期采购订单" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "采购订单 {po} 已逾期" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "逾期销售订单" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "销售订单 {so} 已逾期" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "逾期退货订单" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "退货订单 {ro} 现已逾期" @@ -5521,49 +5521,49 @@ msgstr "组件部份是可测试的" msgid "Uses" msgstr "使用" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "零件类别" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "零件类别" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "默认位置" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "此类别零件的默认库存地点" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "结构性" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "零件可能无法直接分配到结构类别,但可以分配到子类别。" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "默认关键字" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "此类别零件的默认关键字" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "图标" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "图标(可选)" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" @@ -5627,672 +5627,672 @@ msgstr "上级零件必须指向相同的模版" msgid "Stock item with this serial number already exists" msgstr "该序列号库存项己存在" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件设置中不允许重复的内部零件号" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "重复的零件修订版本已经存在。" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "有这个名字,内部零件号,和修订版本的零件已经存在" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "零件名称" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "是模板" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "这个零件是一个模版零件吗?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "这个零件是另一零件的变体吗?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "变体" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "零件描述(可选)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "关键词" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的零件关键字" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "零件类别" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "版本" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "修订版本" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "该物品通常存放在哪里?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "默认供应商" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "默认供应商零件" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "默认到期" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "最低库存" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "此零件的计量单位" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追踪功能" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "这一部件能否记录到测试结果?" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "此零件可以销售给客户吗?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "这个零件是否已激活?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "无法编辑锁定的零件" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟零件,例如一个软件产品或许可证吗?" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "物料清单已验证" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "该零件的物料清单是否通过验证?" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "物料清单校验和" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "保存的物料清单校验和" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "物料清单检查人" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "物料清单检查日期" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "测试名" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "已启用" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "必须的" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "选项" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "零件参数模板" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "参数名称" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "参数说明" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "勾选框" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "零件参数" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "参数不能被修改 - 零件被锁定" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "父零件" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "参数值" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "可选注释字段" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "零件类别参数模板" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "默认值" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "子零件" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "设置数量" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "为补偿生产准备损耗所需的额外数量" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "损耗" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "生产预估损耗率(百分比,0-100)" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "舍入倍数" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "将所需生产数量向上舍入至该值的最接近倍数" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "校验和" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "已验证" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "零件2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" @@ -6436,7 +6436,7 @@ msgstr "目前正在生产的零件数量" msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件计划待产数量" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "库存项" @@ -6511,7 +6511,7 @@ msgstr "图片不存在" msgid "Validate entire Bill of Materials" msgstr "验证整个物料清单" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "可以创建" @@ -6576,47 +6576,47 @@ msgstr "最低价格不能高于最高价格。" msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" @@ -6767,28 +6767,28 @@ msgstr "库存项已分配到销售订单" msgid "Not enough information" msgstr "没有足够的信息" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "找到匹配的项目" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "供应商零件与行项目不匹配" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "行项目已完成" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "需要更多信息以接收行项目" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "已收到采购订单行项目" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "接收行项目失败" @@ -6868,15 +6868,15 @@ msgstr "待分配数" msgid "Label printing failed" msgstr "标签打印失败" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "渲染标签到 PDF 时出错" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "渲染标签到 HTML 时出错" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "没有要打印的项目" @@ -6936,7 +6936,7 @@ msgstr "提供条形码本地支持" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7254,27 +7254,27 @@ msgstr "InvenTree设备" msgid "Built-in machine types for InvenTree" msgstr "InvenTree 内置设备类型" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "零件通知" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "通知用户关于零件的变更" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "发送通知" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "向订阅用户发送零件变更通知" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "零件变更通知" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "零件 `{part.name}`已触发 `{part_action}`事件" @@ -7765,7 +7765,7 @@ msgstr "从数据库中删除插件配置" msgid "The user for which this setting applies" msgstr "该设置项适用的目标用户" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "项目" @@ -7934,23 +7934,23 @@ msgstr "报告资产文件" msgid "Asset file description" msgstr "资产文件描述" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "选择报表模板" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "要包含在报告中的项目主键列表" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "选择标签模板" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "打印插件" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "选择用于标签打印的插件" @@ -8023,7 +8023,7 @@ msgstr "总计" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列号" @@ -8093,7 +8093,7 @@ msgstr "找不到图片文件" msgid "part_image tag requires a Part instance" msgstr "parpart_image 标签需要一个零件实例" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "公司_图片标签需要一个公司实例" @@ -8109,7 +8109,7 @@ msgstr "按顶级位置筛选" msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "上级地点" @@ -8233,339 +8233,339 @@ msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "包含已安装项" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "如果为真,则包含给定库存项下已安装组件的测试结果" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "按数字库存项ID进行筛选" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID 为 {id} 的库存项不存在" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "库存地点类型" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "库存地点类型" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "为所有没有图标的位置设置默认图标(可选)" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "库存地点" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "库存地点" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "所有者" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "选择所有者" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "库存项可能不直接位于结构库存地点,但可能位于其子地点。" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "外部" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "这是一个外部库存地点" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "位置类型" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "该位置的库存地点类型" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能将此库存地点设置为结构性,因为某些库存项已经位于它!" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "必须指定零件" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件类型 ('{self.supplier_part.part}') 必须为 {self.part}" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列号的项目的数量必须是1" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果数量大于1,则不能设置序列号" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "项目不能属于其自身" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,则项必须具有构建引用" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "构建引用未指向同一零件对象" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "父级库存项" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "基础零件" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "为此库存项目选择匹配的供应商零件" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "安装于" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "此项目是否安装在另一个项目中?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "此库存项的批号" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "库存数量" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "源代码构建" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "为此库存项目构建" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "消费者" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "构建消耗此库存项的生产订单" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "采购订单来源" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "此库存商品的采购订单" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "目的地销售订单" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "库存物品的到期日。在此日期之后,库存将被视为过期" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "耗尽时删除" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "当库存耗尽时删除此库存项" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "购买时一个单位的价格" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "数量超过可用库存" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "测试站" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "已开始" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "已完成" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -8679,8 +8679,8 @@ msgstr "未提供库存项" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "目标库存位置" @@ -8752,103 +8752,103 @@ msgstr "选择要更改状态的库存项目" msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "库存项无现货" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "库存项已有现货" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "数量不得为负" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "库存交易记录" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "合并至现有库存" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "若可行,将退回项目合并至现有库存项" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "下一个序列号" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "上一个序列号" @@ -9326,83 +9326,83 @@ msgstr "销售订单" msgid "Return Orders" msgstr "退货订单" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "用户名" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "名" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "用户的名字(不包括姓氏)" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "姓" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "用户的姓氏" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "用户的电子邮件地址" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "职员" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "此用户是否拥有员工权限" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "超级用户" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "此用户是否为超级用户" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "此用户帐户是否已激活" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "只有超级用户可以调整此字段" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "密码" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "用户密码" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "覆盖警告" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "覆盖有关密码规则的警告" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "你没有权限创建用户" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "您的账户已创建。" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "请使用密码重置功能登录" -#: users/serializers.py:430 +#: users/serializers.py:447 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 3eb0a20328..1e73535995 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-10-31 23:16+0000\n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"POT-Creation-Date: 2025-11-19 04:55+0000\n" +"PO-Revision-Date: 2025-11-19 04:59\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -17,10 +17,6 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/AllUserRequire2FAMiddleware.py:42 -msgid "You must enable two-factor authentication before doing anything else." -msgstr "在進行任何其他操作前,必須先啟用雙因素驗證。" - #: InvenTree/api.py:358 msgid "API endpoint not found" msgstr "未找到 API 端點" @@ -85,22 +81,22 @@ msgstr "提供的主電子郵件地址無效。" msgid "The provided email domain is not approved." msgstr "提供的郵箱域名未被批准。" -#: InvenTree/conversion.py:162 +#: InvenTree/conversion.py:166 #, python-brace-format msgid "Invalid unit provided ({unit})" msgstr "提供了無效的單位 ({unit})" -#: InvenTree/conversion.py:179 +#: InvenTree/conversion.py:183 msgid "No value provided" msgstr "沒有提供數值" -#: InvenTree/conversion.py:206 +#: InvenTree/conversion.py:210 #, python-brace-format msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" -#: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:555 order/models.py:720 order/models.py:1012 +#: InvenTree/conversion.py:212 InvenTree/conversion.py:226 +#: InvenTree/helpers.py:597 order/models.py:720 order/models.py:1015 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -116,13 +112,13 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "無效的十進位數值" -#: InvenTree/fields.py:218 InvenTree/models.py:1061 build/serializers.py:507 -#: build/serializers.py:578 build/serializers.py:1773 company/models.py:876 -#: order/models.py:1752 +#: InvenTree/fields.py:218 InvenTree/models.py:1067 build/serializers.py:509 +#: build/serializers.py:580 build/serializers.py:1788 company/models.py:857 +#: order/models.py:1780 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2849 stock/models.py:2973 stock/serializers.py:717 -#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1329 -#: stock/serializers.py:1418 stock/serializers.py:1617 +#: stock/models.py:2848 stock/models.py:2972 stock/serializers.py:717 +#: stock/serializers.py:893 stock/serializers.py:1035 stock/serializers.py:1336 +#: stock/serializers.py:1425 stock/serializers.py:1624 msgid "Notes" msgstr "備註" @@ -135,43 +131,43 @@ msgstr "值' {name}' 未出現在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值與所需模式不匹配:" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:601 msgid "Cannot serialize more than 1000 items at once" msgstr "一次不能序列化超過 1000 個項目" -#: InvenTree/helpers.py:565 +#: InvenTree/helpers.py:607 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:594 +#: InvenTree/helpers.py:636 msgid "Duplicate serial" msgstr "複製序列號" -#: InvenTree/helpers.py:626 InvenTree/helpers.py:669 InvenTree/helpers.py:687 -#: InvenTree/helpers.py:694 InvenTree/helpers.py:713 +#: InvenTree/helpers.py:668 InvenTree/helpers.py:711 InvenTree/helpers.py:729 +#: InvenTree/helpers.py:736 InvenTree/helpers.py:755 #, python-brace-format msgid "Invalid group: {group}" msgstr "無效的群組:{group}" -#: InvenTree/helpers.py:657 +#: InvenTree/helpers.py:699 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "組範圍 {group} 超出了允許的數量 ({expected_quantity})" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:765 msgid "No serial numbers found" msgstr "未找到序列號" -#: InvenTree/helpers.py:730 +#: InvenTree/helpers.py:772 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "唯一序列號數量 ({n}) 必須與數量 ({q}) 相符" -#: InvenTree/helpers.py:860 +#: InvenTree/helpers.py:902 msgid "Remove HTML tags from this value" msgstr "從這個值中刪除 HTML 標籤" -#: InvenTree/helpers.py:939 +#: InvenTree/helpers.py:981 msgid "Data contains prohibited markdown content" msgstr "資料包含被禁止的 Markdown 內容" @@ -211,130 +207,141 @@ msgstr "提供的 URL 不是一個有效的圖片文件" msgid "Log in to the app" msgstr "登入此應用程式" -#: InvenTree/magic_login.py:41 company/models.py:170 users/serializers.py:195 +#: InvenTree/magic_login.py:41 company/models.py:172 users/serializers.py:198 msgid "Email" msgstr "電子郵件" -#: InvenTree/models.py:109 +#: InvenTree/middleware.py:177 +msgid "You must enable two-factor authentication before doing anything else." +msgstr "在進行任何其他操作前,必須先啟用雙因素驗證。" + +#: InvenTree/models.py:111 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:186 +#: InvenTree/models.py:192 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:192 +#: InvenTree/models.py:198 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:193 +#: InvenTree/models.py:199 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:376 +#: InvenTree/models.py:382 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:383 +#: InvenTree/models.py:389 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:389 +#: InvenTree/models.py:395 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:400 +#: InvenTree/models.py:406 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:408 +#: InvenTree/models.py:414 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:439 +#: InvenTree/models.py:445 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:737 +#: InvenTree/models.py:743 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:850 common/models.py:1416 common/models.py:1843 -#: common/models.py:2102 common/models.py:2227 common/serializers.py:535 -#: company/models.py:634 generic/states/serializers.py:20 machine/models.py:25 -#: part/models.py:1051 part/models.py:3871 plugin/models.py:54 -#: report/models.py:216 stock/models.py:85 +#: InvenTree/models.py:856 common/models.py:1410 common/models.py:1837 +#: common/models.py:2096 common/models.py:2221 common/serializers.py:535 +#: company/models.py:615 generic/states/serializers.py:20 machine/models.py:25 +#: part/models.py:1039 part/models.py:3850 plugin/models.py:54 +#: report/models.py:216 stock/models.py:84 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:856 build/models.py:252 common/models.py:171 -#: common/models.py:2234 common/models.py:2347 company/models.py:562 -#: company/models.py:867 order/models.py:442 order/models.py:1797 -#: part/models.py:1074 part/models.py:3886 report/models.py:222 +#: InvenTree/models.py:862 build/models.py:252 common/models.py:171 +#: common/models.py:2228 common/models.py:2341 company/models.py:543 +#: company/models.py:848 order/models.py:442 order/models.py:1825 +#: part/models.py:1062 part/models.py:3865 report/models.py:222 #: report/models.py:815 report/models.py:841 #: report/templates/report/inventree_build_order_report.html:117 -#: stock/models.py:91 +#: stock/models.py:90 msgid "Description" msgstr "描述" -#: InvenTree/models.py:857 stock/models.py:92 +#: InvenTree/models.py:863 stock/models.py:91 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:872 common/models.py:2400 +#: InvenTree/models.py:878 common/models.py:2394 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:977 +#: InvenTree/models.py:983 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:1061 +#: InvenTree/models.py:1067 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:1092 +#: InvenTree/models.py:1098 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:1093 +#: InvenTree/models.py:1099 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:1099 +#: InvenTree/models.py:1105 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:1100 +#: InvenTree/models.py:1106 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1181 +#: InvenTree/models.py:1187 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1263 +#: InvenTree/models.py:1269 msgid "Task Failure" msgstr "任務失敗" -#: InvenTree/models.py:1264 +#: InvenTree/models.py:1270 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "背景工作任務「{f}」在嘗試 {n} 次後失敗" -#: InvenTree/models.py:1291 +#: InvenTree/models.py:1297 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1292 +#: InvenTree/models.py:1298 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:253 part/models.py:4592 +#: InvenTree/models.py:1340 common/models.py:1748 +#: report/templates/report/inventree_bill_of_materials_report.html:126 +#: report/templates/report/inventree_bill_of_materials_report.html:148 +#: report/templates/report/inventree_return_order_report.html:35 +msgid "Image" +msgstr "圖像" + +#: InvenTree/serializers.py:253 part/models.py:4571 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:295 company/models.py:221 part/models.py:3306 +#: InvenTree/serializers.py:295 company/models.py:214 part/models.py:3285 msgid "Currency" msgstr "貨幣" @@ -514,46 +521,46 @@ msgstr "中文 (簡體)" msgid "Chinese (Traditional)" msgstr "中文 (繁體)" -#: InvenTree/tasks.py:575 +#: InvenTree/tasks.py:576 msgid "Update Available" msgstr "有可用更新" -#: InvenTree/tasks.py:576 +#: InvenTree/tasks.py:577 msgid "An update for InvenTree is available" msgstr "有新的 InvenTree 更新可用" -#: InvenTree/validators.py:29 +#: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "無效的物理單位" -#: InvenTree/validators.py:35 +#: InvenTree/validators.py:34 msgid "Not a valid currency code" msgstr "無效的貨幣代碼" -#: build/api.py:56 order/api.py:111 order/api.py:270 order/api.py:1373 +#: build/api.py:54 order/api.py:111 order/api.py:270 order/api.py:1373 #: order/serializers.py:132 msgid "Order Status" msgstr "訂單狀態" -#: build/api.py:82 build/models.py:264 +#: build/api.py:80 build/models.py:264 msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:86 build/api.py:820 order/api.py:547 order/api.py:770 +#: build/api.py:84 build/api.py:831 order/api.py:547 order/api.py:770 #: order/api.py:1174 order/api.py:1449 stock/api.py:573 msgid "Include Variants" msgstr "包含變體" -#: build/api.py:102 build/api.py:468 build/api.py:834 build/models.py:270 -#: build/serializers.py:1223 build/serializers.py:1353 -#: build/serializers.py:1424 company/models.py:1086 company/serializers.py:445 +#: build/api.py:100 build/api.py:466 build/api.py:845 build/models.py:270 +#: build/serializers.py:1225 build/serializers.py:1356 +#: build/serializers.py:1427 company/models.py:1067 company/serializers.py:445 #: order/api.py:298 order/api.py:302 order/api.py:929 order/api.py:1187 -#: order/api.py:1190 order/models.py:1913 order/models.py:2080 -#: order/models.py:2081 part/api.py:1233 part/api.py:1236 part/api.py:1302 -#: part/api.py:1589 part/models.py:472 part/models.py:3317 part/models.py:3460 -#: part/models.py:3518 part/models.py:3539 part/models.py:3561 -#: part/models.py:3700 part/models.py:4067 part/models.py:4389 -#: part/models.py:4808 part/serializers.py:1915 +#: order/api.py:1190 order/models.py:1941 order/models.py:2108 +#: order/models.py:2109 part/api.py:1233 part/api.py:1236 part/api.py:1302 +#: part/api.py:1589 part/models.py:472 part/models.py:3296 part/models.py:3439 +#: part/models.py:3497 part/models.py:3518 part/models.py:3540 +#: part/models.py:3679 part/models.py:4046 part/models.py:4368 +#: part/models.py:4787 part/serializers.py:1928 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -573,144 +580,150 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:122 build/api.py:125 part/api.py:980 part/api.py:1316 -#: part/api.py:1600 part/models.py:1092 part/models.py:3589 part/models.py:4183 -#: stock/api.py:869 +#: build/api.py:120 build/api.py:123 build/serializers.py:1438 part/api.py:980 +#: part/api.py:1316 part/api.py:1600 part/models.py:1080 part/models.py:3568 +#: part/models.py:4162 part/serializers.py:1752 stock/api.py:869 msgid "Category" msgstr "類別" -#: build/api.py:133 build/api.py:137 +#: build/api.py:131 build/api.py:135 msgid "Ancestor Build" msgstr "可測試部分" -#: build/api.py:154 order/api.py:129 +#: build/api.py:152 order/api.py:129 msgid "Assigned to me" msgstr "分配給我" -#: build/api.py:169 +#: build/api.py:167 msgid "Assigned To" msgstr "負責人" -#: build/api.py:204 +#: build/api.py:202 msgid "Created before" msgstr "建立於之前" -#: build/api.py:208 +#: build/api.py:206 msgid "Created after" msgstr "建立於之後" -#: build/api.py:212 +#: build/api.py:210 msgid "Has start date" msgstr "有開始日期" -#: build/api.py:220 +#: build/api.py:218 msgid "Start date before" msgstr "開始日期早於" -#: build/api.py:224 +#: build/api.py:222 msgid "Start date after" msgstr "開始日期晚於" -#: build/api.py:228 +#: build/api.py:226 msgid "Has target date" msgstr "有目標日期" -#: build/api.py:236 +#: build/api.py:234 msgid "Target date before" msgstr "目標日期早於" -#: build/api.py:240 +#: build/api.py:238 msgid "Target date after" msgstr "目標日期晚於" -#: build/api.py:244 +#: build/api.py:242 msgid "Completed before" msgstr "完成於之前" -#: build/api.py:248 +#: build/api.py:246 msgid "Completed after" msgstr "完成於之後" -#: build/api.py:251 order/api.py:226 +#: build/api.py:249 order/api.py:226 msgid "Min Date" msgstr "最小日期" -#: build/api.py:274 order/api.py:245 +#: build/api.py:272 order/api.py:245 msgid "Max Date" msgstr "最大日期" -#: build/api.py:299 build/api.py:302 part/api.py:217 stock/api.py:961 +#: build/api.py:297 build/api.py:300 part/api.py:217 stock/api.py:961 msgid "Exclude Tree" msgstr "排除樹" -#: build/api.py:407 +#: build/api.py:405 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:451 build/serializers.py:1371 part/models.py:4423 +#: build/api.py:449 build/serializers.py:1374 part/models.py:4402 msgid "Consumable" msgstr "耗材" -#: build/api.py:454 build/serializers.py:1374 part/models.py:4417 +#: build/api.py:452 build/serializers.py:1377 part/models.py:4396 msgid "Optional" msgstr "非必須項目" -#: build/api.py:457 build/serializers.py:1412 common/setting/system.py:457 -#: part/models.py:1223 part/serializers.py:1712 part/serializers.py:1723 +#: build/api.py:455 build/serializers.py:1415 common/setting/system.py:456 +#: part/models.py:1202 part/serializers.py:1714 part/serializers.py:1725 #: stock/api.py:639 msgid "Assembly" msgstr "裝配" -#: build/api.py:460 +#: build/api.py:458 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:463 build/serializers.py:1377 part/models.py:1241 +#: build/api.py:461 build/serializers.py:1380 part/models.py:1220 msgid "Testable" msgstr "可測試" -#: build/api.py:473 order/api.py:993 order/api.py:1363 +#: build/api.py:471 order/api.py:993 order/api.py:1363 msgid "Order Outstanding" msgstr "訂單未完成" -#: build/api.py:483 build/serializers.py:1450 order/api.py:952 +#: build/api.py:481 build/serializers.py:1464 order/api.py:952 msgid "Allocated" msgstr "已分配" -#: build/api.py:492 build/models.py:1672 build/serializers.py:1390 +#: build/api.py:490 build/models.py:1672 build/serializers.py:1393 msgid "Consumed" msgstr "已消耗" -#: build/api.py:501 company/models.py:931 company/serializers.py:440 +#: build/api.py:499 company/models.py:912 company/serializers.py:440 #: 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:857 build/models.py:117 order/models.py:1946 +#: build/api.py:523 build/serializers.py:1466 company/serializers.py:437 +#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 +#: part/serializers.py:1761 +msgid "On Order" +msgstr "已訂購" + +#: build/api.py:868 build/models.py:117 order/models.py:1974 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:93 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生產工單" -#: build/api.py:871 build/api.py:875 build/serializers.py:370 -#: build/serializers.py:495 build/serializers.py:565 build/serializers.py:1249 -#: build/serializers.py:1254 order/api.py:1234 order/api.py:1239 +#: build/api.py:882 build/api.py:886 build/serializers.py:372 +#: build/serializers.py:497 build/serializers.py:567 build/serializers.py:1251 +#: build/serializers.py:1256 order/api.py:1234 order/api.py:1239 #: order/serializers.py:833 order/serializers.py:973 order/serializers.py:2042 #: stock/api.py:987 stock/serializers.py:111 stock/serializers.py:601 -#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1411 -#: stock/serializers.py:1724 stock/serializers.py:1773 +#: stock/serializers.py:710 stock/serializers.py:888 stock/serializers.py:1418 +#: stock/serializers.py:1731 stock/serializers.py:1780 #: templates/email/stale_stock_notification.html:18 users/models.py:549 msgid "Location" msgstr "地點" -#: build/api.py:883 +#: build/api.py:894 msgid "Output" msgstr "" -#: build/api.py:885 +#: build/api.py:896 msgid "Filter by output stock item ID. Use 'null' to find uninstalled build items." msgstr "" @@ -750,9 +763,9 @@ msgstr "目標日期必須晚於開始日期" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:246 build/serializers.py:1368 order/models.py:614 -#: order/models.py:1299 order/models.py:1745 order/models.py:2684 -#: part/models.py:4463 +#: build/models.py:246 build/serializers.py:1371 order/models.py:614 +#: order/models.py:1311 order/models.py:1773 order/models.py:2712 +#: part/models.py:4442 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -780,7 +793,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:289 build/serializers.py:1095 +#: build/models.py:289 build/serializers.py:1097 msgid "Source Location" msgstr "來源倉儲地點" @@ -828,17 +841,17 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:343 build/serializers.py:357 order/serializers.py:849 -#: stock/models.py:1101 stock/serializers.py:85 stock/serializers.py:1584 +#: build/models.py:343 build/serializers.py:359 order/serializers.py:849 +#: stock/models.py:1100 stock/serializers.py:85 stock/serializers.py:1591 msgid "Batch Code" msgstr "批號" -#: build/models.py:347 build/serializers.py:358 +#: build/models.py:347 build/serializers.py:360 msgid "Batch code for this build output" msgstr "此產出的批號" #: build/models.py:351 order/models.py:479 order/serializers.py:186 -#: part/models.py:1304 +#: part/models.py:1283 msgid "Creation Date" msgstr "建立日期" @@ -858,7 +871,7 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:371 order/models.py:667 order/models.py:2723 +#: build/models.py:371 order/models.py:667 order/models.py:2751 msgid "Completion Date" msgstr "完成日期" @@ -875,7 +888,7 @@ msgid "User who issued this build order" msgstr "發布此生產工單的使用者" #: build/models.py:398 common/models.py:180 order/api.py:179 -#: order/models.py:504 part/models.py:1321 +#: order/models.py:504 part/models.py:1300 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" @@ -884,12 +897,12 @@ msgstr "負責人" msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或羣組" -#: build/models.py:404 stock/models.py:1094 +#: build/models.py:404 stock/models.py:1093 msgid "External Link" msgstr "外部連結" -#: build/models.py:406 common/models.py:1990 part/models.py:1126 -#: stock/models.py:1096 +#: build/models.py:406 common/models.py:1984 part/models.py:1114 +#: stock/models.py:1095 msgid "Link to external URL" msgstr "外部URL連結" @@ -902,7 +915,7 @@ msgid "Priority of this build order" msgstr "此生產工單的優先程度" #: build/models.py:422 common/models.py:150 common/models.py:164 -#: order/api.py:165 order/models.py:451 order/models.py:1777 +#: order/api.py:165 order/models.py:451 order/models.py:1805 msgid "Project Code" msgstr "專案代碼" @@ -931,7 +944,7 @@ msgstr "生產工單 {build} 已經完成" msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:911 build/serializers.py:405 +#: build/models.py:911 build/serializers.py:407 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" @@ -947,23 +960,23 @@ msgstr "產出已完成" msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1136 build/models.py:1234 build/serializers.py:283 -#: build/serializers.py:333 build/serializers.py:963 build/serializers.py:1724 +#: build/models.py:1136 build/models.py:1234 build/serializers.py:285 +#: build/serializers.py:335 build/serializers.py:965 build/serializers.py:1739 #: order/models.py:717 order/serializers.py:658 order/serializers.py:844 -#: part/serializers.py:1706 stock/models.py:941 stock/models.py:1431 -#: stock/models.py:1879 stock/serializers.py:688 stock/serializers.py:1573 +#: part/serializers.py:1708 stock/models.py:940 stock/models.py:1430 +#: stock/models.py:1878 stock/serializers.py:688 stock/serializers.py:1580 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1140 build/models.py:1239 build/serializers.py:288 +#: build/models.py:1140 build/models.py:1239 build/serializers.py:290 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1214 build/serializers.py:604 +#: build/models.py:1214 build/serializers.py:606 msgid "Build output has not passed all required tests" msgstr "此產出尚未通過所有必要測試" -#: build/models.py:1217 build/serializers.py:599 +#: build/models.py:1217 build/serializers.py:601 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" @@ -980,10 +993,10 @@ msgstr "生產訂單行項目" msgid "Build object" msgstr "生產對象" -#: build/models.py:1663 build/models.py:1974 build/serializers.py:269 -#: build/serializers.py:318 build/serializers.py:1389 common/models.py:1346 -#: order/models.py:1728 order/models.py:2569 order/serializers.py:1696 -#: order/serializers.py:2124 part/models.py:3474 part/models.py:4411 +#: build/models.py:1663 build/models.py:1974 build/serializers.py:271 +#: build/serializers.py:320 build/serializers.py:1392 common/models.py:1340 +#: order/models.py:1756 order/models.py:2597 order/serializers.py:1696 +#: order/serializers.py:2124 part/models.py:3453 part/models.py:4390 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -1018,11 +1031,11 @@ msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤 msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1804 order/models.py:2518 +#: build/models.py:1804 order/models.py:2546 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1809 order/models.py:2521 +#: build/models.py:1809 order/models.py:2549 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" @@ -1038,11 +1051,11 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Allocated quantity exceeds available stock quantity" msgstr "分配數量超過可用庫存" -#: build/models.py:1964 build/serializers.py:946 build/serializers.py:1238 +#: build/models.py:1964 build/serializers.py:948 build/serializers.py:1240 #: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1400 stock/models.py:457 stock/serializers.py:102 -#: stock/serializers.py:800 stock/serializers.py:1267 stock/serializers.py:1379 +#: stock/api.py:1404 stock/models.py:456 stock/serializers.py:102 +#: stock/serializers.py:800 stock/serializers.py:1274 stock/serializers.py:1386 msgid "Stock Item" msgstr "庫存品項" @@ -1062,372 +1075,366 @@ msgstr "安裝到" msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:116 +#: build/serializers.py:118 msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:126 +#: build/serializers.py:128 msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:151 +#: build/serializers.py:153 msgid "Project Code Label" msgstr "項目編碼標籤" -#: build/serializers.py:217 build/serializers.py:972 +#: build/serializers.py:219 build/serializers.py:974 msgid "Build Output" msgstr "產出" -#: build/serializers.py:229 +#: build/serializers.py:231 msgid "Build output does not match the parent build" msgstr "產出與之前的生產不匹配" -#: build/serializers.py:233 +#: build/serializers.py:235 msgid "Output part does not match BuildOrder part" msgstr "產出零件與生產訂單零件不匹配" -#: build/serializers.py:237 +#: build/serializers.py:239 msgid "This build output has already been completed" msgstr "此產出已經完成" -#: build/serializers.py:251 +#: build/serializers.py:253 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:270 build/serializers.py:319 +#: build/serializers.py:272 build/serializers.py:321 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:341 +#: build/serializers.py:343 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:347 +#: build/serializers.py:349 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:364 order/serializers.py:865 order/serializers.py:1700 +#: build/serializers.py:366 order/serializers.py:865 order/serializers.py:1700 #: stock/serializers.py:699 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:365 +#: build/serializers.py:367 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:371 +#: build/serializers.py:373 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:386 +#: build/serializers.py:388 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:388 +#: build/serializers.py:390 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:421 order/serializers.py:951 stock/api.py:1183 -#: stock/models.py:1902 +#: build/serializers.py:423 order/serializers.py:951 stock/api.py:1183 +#: stock/models.py:1901 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:463 build/serializers.py:519 build/serializers.py:611 +#: build/serializers.py:465 build/serializers.py:521 build/serializers.py:613 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:496 +#: build/serializers.py:498 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:502 +#: build/serializers.py:504 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:503 +#: build/serializers.py:505 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:508 +#: build/serializers.py:510 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:566 +#: build/serializers.py:568 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:574 +#: build/serializers.py:576 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:575 +#: build/serializers.py:577 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:700 +#: build/serializers.py:702 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:701 +#: build/serializers.py:703 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:707 +#: build/serializers.py:709 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:708 +#: build/serializers.py:710 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:735 +#: build/serializers.py:737 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:736 +#: build/serializers.py:738 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:737 +#: build/serializers.py:739 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:764 +#: build/serializers.py:766 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:767 +#: build/serializers.py:769 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:778 +#: build/serializers.py:780 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:783 +#: build/serializers.py:785 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:785 +#: build/serializers.py:787 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:796 +#: build/serializers.py:798 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:801 order/serializers.py:524 order/serializers.py:1601 +#: build/serializers.py:803 order/serializers.py:524 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:803 +#: build/serializers.py:805 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:814 +#: build/serializers.py:816 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:826 +#: build/serializers.py:828 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:829 +#: build/serializers.py:831 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:832 +#: build/serializers.py:834 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:871 +#: build/serializers.py:873 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:879 +#: build/serializers.py:881 msgid "Build output" msgstr "產出" -#: build/serializers.py:887 +#: build/serializers.py:889 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:918 +#: build/serializers.py:920 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:936 +#: build/serializers.py:938 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:952 stock/serializers.py:1280 +#: build/serializers.py:954 stock/serializers.py:1287 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:995 order/serializers.py:1587 +#: build/serializers.py:997 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:1001 +#: build/serializers.py:1003 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:1009 +#: build/serializers.py:1011 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1033 order/serializers.py:1860 +#: build/serializers.py:1035 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1097 +#: build/serializers.py:1099 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1106 +#: build/serializers.py:1108 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1107 +#: build/serializers.py:1109 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1112 +#: build/serializers.py:1114 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1113 +#: build/serializers.py:1115 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1118 +#: build/serializers.py:1120 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1119 +#: build/serializers.py:1121 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1124 +#: build/serializers.py:1126 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1125 +#: build/serializers.py:1127 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1146 +#: build/serializers.py:1148 msgid "Failed to start auto-allocation task" msgstr "啓動自動分配任務失敗" -#: build/serializers.py:1198 +#: build/serializers.py:1200 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1204 +#: build/serializers.py:1206 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1211 +#: build/serializers.py:1213 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1264 build/serializers.py:1435 +#: build/serializers.py:1266 build/serializers.py:1449 msgid "Build" msgstr "生產" -#: build/serializers.py:1274 company/models.py:704 order/api.py:311 +#: build/serializers.py:1276 company/models.py:685 order/api.py:311 #: order/api.py:316 order/api.py:543 order/serializers.py:650 -#: stock/models.py:1037 stock/serializers.py:579 +#: stock/models.py:1036 stock/serializers.py:579 msgid "Supplier Part" msgstr "供應商零件" -#: build/serializers.py:1282 stock/serializers.py:620 +#: build/serializers.py:1284 stock/serializers.py:620 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1348 +#: build/serializers.py:1351 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1358 +#: build/serializers.py:1361 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1380 common/setting/system.py:481 part/models.py:1235 +#: build/serializers.py:1383 common/setting/system.py:480 part/models.py:1214 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1383 +#: build/serializers.py:1386 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1386 part/models.py:4496 +#: build/serializers.py:1389 part/models.py:4475 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1392 build/serializers.py:1397 part/models.py:4229 -#: part/models.py:4800 stock/api.py:882 +#: build/serializers.py:1395 build/serializers.py:1400 part/models.py:4208 +#: part/models.py:4779 stock/api.py:882 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1452 company/serializers.py:437 -#: order/serializers.py:1281 part/serializers.py:959 part/serializers.py:1306 -#: part/serializers.py:1748 -msgid "On Order" -msgstr "已訂購" - -#: build/serializers.py:1453 order/serializers.py:1282 part/serializers.py:1310 -#: part/serializers.py:1752 +#: build/serializers.py:1467 order/serializers.py:1282 part/serializers.py:1310 +#: part/serializers.py:1765 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1455 part/serializers.py:950 part/serializers.py:1314 +#: build/serializers.py:1469 part/serializers.py:950 part/serializers.py:1314 msgid "Scheduled to Build" msgstr "排程生產中" -#: build/serializers.py:1458 part/serializers.py:987 +#: build/serializers.py:1472 part/serializers.py:987 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1459 part/serializers.py:1300 part/serializers.py:1795 +#: build/serializers.py:1473 part/serializers.py:1300 part/serializers.py:1808 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1461 +#: build/serializers.py:1475 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1464 +#: build/serializers.py:1478 msgid "Available Variant Stock" msgstr "可用的變體庫存" -#: build/serializers.py:1737 +#: build/serializers.py:1752 msgid "Consumed quantity exceeds allocated quantity" msgstr "消耗數量超過已分配數量" -#: build/serializers.py:1774 +#: build/serializers.py:1789 msgid "Optional notes for the stock consumption" msgstr "庫存耗用的可選備註" -#: build/serializers.py:1791 +#: build/serializers.py:1806 msgid "Build item must point to the correct build order" msgstr "生產項必須指向正確的生產工單" -#: build/serializers.py:1796 +#: build/serializers.py:1811 msgid "Duplicate build item allocation" msgstr "重複的生產項分配" -#: build/serializers.py:1814 +#: build/serializers.py:1829 msgid "Build line must point to the correct build order" msgstr "生產行必須指向正確的生產工單" -#: build/serializers.py:1819 +#: build/serializers.py:1834 msgid "Duplicate build line allocation" msgstr "重複的生產行分配" -#: build/serializers.py:1831 +#: build/serializers.py:1846 msgid "At least one item or line must be provided" msgstr "至少必須提供一個項目或一行" @@ -1457,20 +1464,20 @@ msgstr "已取消" msgid "Complete" msgstr "完成" -#: build/tasks.py:186 +#: build/tasks.py:231 msgid "Stock required for build order" msgstr "生產訂單所需庫存" -#: build/tasks.py:196 +#: build/tasks.py:241 #, python-brace-format msgid "Build order {build} requires additional stock" msgstr "生產工單 {build} 需要額外庫存" -#: build/tasks.py:220 +#: build/tasks.py:265 msgid "Overdue Build Order" msgstr "逾期的生產訂單" -#: build/tasks.py:225 +#: build/tasks.py:270 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" @@ -1507,7 +1514,7 @@ msgstr "未提供有效的貨幣代碼" msgid "No plugin" msgstr "暫無插件" -#: common/models.py:101 common/models.py:126 common/models.py:2735 +#: common/models.py:101 common/models.py:126 common/models.py:2729 msgid "Updated" msgstr "已是最新" @@ -1535,649 +1542,642 @@ msgstr "項目描述" msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:777 common/models.py:1278 common/models.py:1316 +#: common/models.py:771 common/models.py:1272 common/models.py:1310 msgid "Settings key" msgstr "設定鍵值" -#: common/models.py:781 +#: common/models.py:775 msgid "Settings value" msgstr "設定值" -#: common/models.py:836 +#: common/models.py:830 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:852 +#: common/models.py:846 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:860 +#: common/models.py:854 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:868 +#: common/models.py:862 msgid "Value must be a valid number" msgstr "值必須為有效數字" -#: common/models.py:893 +#: common/models.py:887 msgid "Value does not pass validation checks" msgstr "值未通過驗證檢查" -#: common/models.py:915 +#: common/models.py:909 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1324 common/models.py:1325 common/models.py:1429 -#: common/models.py:1430 common/models.py:1675 common/models.py:1676 -#: common/models.py:2006 common/models.py:2007 common/models.py:2388 -#: importer/models.py:100 part/models.py:3568 part/models.py:3596 +#: common/models.py:1318 common/models.py:1319 common/models.py:1423 +#: common/models.py:1424 common/models.py:1669 common/models.py:1670 +#: common/models.py:2000 common/models.py:2001 common/models.py:2382 +#: importer/models.py:100 part/models.py:3547 part/models.py:3575 #: plugin/models.py:355 plugin/models.py:356 #: report/templates/report/inventree_test_report.html:105 users/models.py:124 #: users/models.py:501 msgid "User" msgstr "使用者" -#: common/models.py:1347 +#: common/models.py:1341 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1354 company/serializers.py:564 order/models.py:1814 -#: order/models.py:3015 +#: common/models.py:1348 company/serializers.py:564 order/models.py:1842 +#: order/models.py:3043 msgid "Price" msgstr "價格" -#: common/models.py:1355 +#: common/models.py:1349 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1406 common/models.py:1591 +#: common/models.py:1400 common/models.py:1585 msgid "Endpoint" msgstr "端點" -#: common/models.py:1407 +#: common/models.py:1401 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1417 +#: common/models.py:1411 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1421 common/models.py:2247 common/models.py:2354 -#: company/models.py:198 company/models.py:841 machine/models.py:40 -#: part/models.py:1258 plugin/models.py:69 stock/api.py:642 users/models.py:195 -#: users/models.py:554 users/serializers.py:311 +#: common/models.py:1415 common/models.py:2241 common/models.py:2348 +#: company/models.py:191 company/models.py:822 machine/models.py:40 +#: part/models.py:1237 plugin/models.py:69 stock/api.py:642 users/models.py:195 +#: users/models.py:554 users/serializers.py:314 msgid "Active" msgstr "激活" -#: common/models.py:1421 +#: common/models.py:1415 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1437 users/models.py:172 +#: common/models.py:1431 users/models.py:172 msgid "Token" msgstr "令牌" -#: common/models.py:1438 +#: common/models.py:1432 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1446 +#: common/models.py:1440 msgid "Secret" msgstr "密鑰" -#: common/models.py:1447 +#: common/models.py:1441 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1555 common/models.py:2625 +#: common/models.py:1549 common/models.py:2619 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1556 common/models.py:2615 +#: common/models.py:1550 common/models.py:2609 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1564 +#: common/models.py:1558 msgid "Host" msgstr "主機" -#: common/models.py:1565 +#: common/models.py:1559 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1573 +#: common/models.py:1567 msgid "Header" msgstr "標題" -#: common/models.py:1574 +#: common/models.py:1568 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1581 +#: common/models.py:1575 msgid "Body" msgstr "正文" -#: common/models.py:1582 +#: common/models.py:1576 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1592 +#: common/models.py:1586 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1597 +#: common/models.py:1591 msgid "Worked on" msgstr "工作於" -#: common/models.py:1598 +#: common/models.py:1592 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1724 +#: common/models.py:1718 msgid "Id" msgstr "標識" -#: common/models.py:1726 +#: common/models.py:1720 msgid "Title" msgstr "標題" -#: common/models.py:1728 common/models.py:1989 company/models.py:183 -#: company/models.py:486 company/models.py:553 company/models.py:858 -#: order/models.py:457 order/models.py:1758 order/models.py:2315 -#: part/models.py:1125 +#: common/models.py:1722 common/models.py:1983 company/models.py:185 +#: company/models.py:467 company/models.py:534 company/models.py:839 +#: order/models.py:457 order/models.py:1786 order/models.py:2343 +#: part/models.py:1113 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" -#: common/models.py:1730 +#: common/models.py:1724 msgid "Published" msgstr "已發佈" -#: common/models.py:1732 +#: common/models.py:1726 msgid "Author" msgstr "作者" -#: common/models.py:1734 +#: common/models.py:1728 msgid "Summary" msgstr "摘要" -#: common/models.py:1737 common/models.py:2592 +#: common/models.py:1731 common/models.py:2586 msgid "Read" msgstr "閲讀" -#: common/models.py:1737 +#: common/models.py:1731 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1754 company/models.py:194 part/models.py:1136 -#: report/templates/report/inventree_bill_of_materials_report.html:126 -#: report/templates/report/inventree_bill_of_materials_report.html:148 -#: report/templates/report/inventree_return_order_report.html:35 -msgid "Image" -msgstr "圖像" - -#: common/models.py:1754 +#: common/models.py:1748 msgid "Image file" msgstr "圖像文件" -#: common/models.py:1766 +#: common/models.py:1760 msgid "Target model type for this image" msgstr "此圖像的目標模型類型" -#: common/models.py:1770 +#: common/models.py:1764 msgid "Target model ID for this image" msgstr "此圖像的目標型號ID" -#: common/models.py:1792 +#: common/models.py:1786 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1810 +#: common/models.py:1804 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1825 +#: common/models.py:1819 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1844 +#: common/models.py:1838 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1851 +#: common/models.py:1845 msgid "Symbol" msgstr "符號" -#: common/models.py:1852 +#: common/models.py:1846 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1858 +#: common/models.py:1852 msgid "Definition" msgstr "定義" -#: common/models.py:1859 +#: common/models.py:1853 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1917 common/models.py:1980 stock/models.py:2968 +#: common/models.py:1911 common/models.py:1974 stock/models.py:2967 #: stock/serializers.py:247 msgid "Attachment" msgstr "附件" -#: common/models.py:1934 +#: common/models.py:1928 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1935 +#: common/models.py:1929 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:1972 +#: common/models.py:1966 msgid "Model type" msgstr "模型類型" -#: common/models.py:1973 +#: common/models.py:1967 msgid "Target model type for image" msgstr "圖像的目標模型類型" -#: common/models.py:1981 +#: common/models.py:1975 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1997 +#: common/models.py:1991 msgid "Comment" msgstr "註解" -#: common/models.py:1998 +#: common/models.py:1992 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:2014 +#: common/models.py:2008 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:2015 +#: common/models.py:2009 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size" msgstr "文件大小" -#: common/models.py:2019 +#: common/models.py:2013 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:2057 common/serializers.py:684 +#: common/models.py:2051 common/serializers.py:684 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:2078 +#: common/models.py:2072 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:2079 +#: common/models.py:2073 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:2084 +#: common/models.py:2078 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:2085 +#: common/models.py:2079 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:2089 generic/states/serializers.py:18 +#: common/models.py:2083 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:2091 +#: common/models.py:2085 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2096 common/models.py:2335 company/models.py:641 -#: machine/serializers.py:29 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2960 +#: common/models.py:2090 common/models.py:2329 company/models.py:622 +#: machine/serializers.py:27 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2959 msgid "Value" msgstr "值" -#: common/models.py:2097 +#: common/models.py:2091 msgid "Numerical value that will be saved in the models database" msgstr "將儲存於模型資料庫中的數值" -#: common/models.py:2103 +#: common/models.py:2097 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:2112 common/models.py:2341 generic/states/serializers.py:22 +#: common/models.py:2106 common/models.py:2335 generic/states/serializers.py:22 msgid "Label" msgstr "標籤" -#: common/models.py:2113 +#: common/models.py:2107 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2120 generic/states/serializers.py:24 +#: common/models.py:2114 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2121 +#: common/models.py:2115 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2129 +#: common/models.py:2123 msgid "Model" msgstr "模式" -#: common/models.py:2130 +#: common/models.py:2124 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2145 +#: common/models.py:2139 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2148 +#: common/models.py:2142 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2151 +#: common/models.py:2145 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2155 +#: common/models.py:2149 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2162 +#: common/models.py:2156 msgid "Valid reference status class must be provided" msgstr "必須提供有效參考狀態類別" -#: common/models.py:2168 +#: common/models.py:2162 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2175 +#: common/models.py:2169 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2182 +#: common/models.py:2176 msgid "Name must be different from the names of the reference status" msgstr "名稱必須不同於參考狀態的名稱" -#: common/models.py:2222 common/models.py:2329 part/models.py:3910 +#: common/models.py:2216 common/models.py:2323 part/models.py:3889 msgid "Selection List" msgstr "選擇列表" -#: common/models.py:2223 +#: common/models.py:2217 msgid "Selection Lists" msgstr "選擇列表" -#: common/models.py:2228 +#: common/models.py:2222 msgid "Name of the selection list" msgstr "選擇列表名稱" -#: common/models.py:2235 +#: common/models.py:2229 msgid "Description of the selection list" msgstr "選擇列表描述" -#: common/models.py:2241 part/models.py:1263 +#: common/models.py:2235 part/models.py:1242 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2242 +#: common/models.py:2236 msgid "Is this selection list locked?" msgstr "此選擇列表是否已鎖定?" -#: common/models.py:2248 +#: common/models.py:2242 msgid "Can this selection list be used?" msgstr "此選擇列表是否可使用?" -#: common/models.py:2256 +#: common/models.py:2250 msgid "Source Plugin" msgstr "來源模組" -#: common/models.py:2257 +#: common/models.py:2251 msgid "Plugin which provides the selection list" msgstr "提供此選擇列表的模組" -#: common/models.py:2262 +#: common/models.py:2256 msgid "Source String" msgstr "來源字串" -#: common/models.py:2263 +#: common/models.py:2257 msgid "Optional string identifying the source used for this list" msgstr "用於標示此列表來源的可選字串" -#: common/models.py:2272 +#: common/models.py:2266 msgid "Default Entry" msgstr "預設項目" -#: common/models.py:2273 +#: common/models.py:2267 msgid "Default entry for this selection list" msgstr "此選擇列表的預設項目" -#: common/models.py:2278 common/models.py:2730 +#: common/models.py:2272 common/models.py:2724 msgid "Created" msgstr "已創建" -#: common/models.py:2279 +#: common/models.py:2273 msgid "Date and time that the selection list was created" msgstr "選擇列表建立的日期與時間" -#: common/models.py:2284 +#: common/models.py:2278 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2285 +#: common/models.py:2279 msgid "Date and time that the selection list was last updated" msgstr "選擇列表最近更新的日期與時間" -#: common/models.py:2319 +#: common/models.py:2313 msgid "Selection List Entry" msgstr "選擇列表項目" -#: common/models.py:2320 +#: common/models.py:2314 msgid "Selection List Entries" msgstr "選擇列表項目" -#: common/models.py:2330 +#: common/models.py:2324 msgid "Selection list to which this entry belongs" msgstr "該項目所屬的選擇列表" -#: common/models.py:2336 +#: common/models.py:2330 msgid "Value of the selection list entry" msgstr "選擇列表項目的值" -#: common/models.py:2342 +#: common/models.py:2336 msgid "Label for the selection list entry" msgstr "選擇列表項目的標籤" -#: common/models.py:2348 +#: common/models.py:2342 msgid "Description of the selection list entry" msgstr "選擇列表項目的描述" -#: common/models.py:2355 +#: common/models.py:2349 msgid "Is this selection list entry active?" msgstr "此選擇列表項目是否啟用?" -#: common/models.py:2373 +#: common/models.py:2367 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:2377 importer/models.py:546 part/models.py:4081 +#: common/models.py:2371 importer/models.py:546 part/models.py:4060 msgid "Data" msgstr "數據" -#: common/models.py:2378 +#: common/models.py:2372 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:2389 +#: common/models.py:2383 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:2394 importer/models.py:69 +#: common/models.py:2388 importer/models.py:69 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:2395 +#: common/models.py:2389 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:2401 +#: common/models.py:2395 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:2408 order/models.py:1804 plugin/serializers.py:93 +#: common/models.py:2402 order/models.py:1832 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2409 +#: common/models.py:2403 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:2416 +#: common/models.py:2410 msgid "Response" msgstr "響應" -#: common/models.py:2417 +#: common/models.py:2411 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:2423 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2954 +#: common/models.py:2417 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2953 msgid "Result" msgstr "結果" -#: common/models.py:2424 +#: common/models.py:2418 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:2506 +#: common/models.py:2500 msgid "An error occurred" msgstr "發生錯誤" -#: common/models.py:2527 +#: common/models.py:2521 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:2574 +#: common/models.py:2568 msgid "Email Message" msgstr "電子郵件訊息" -#: common/models.py:2575 +#: common/models.py:2569 msgid "Email Messages" msgstr "電子郵件訊息" -#: common/models.py:2582 +#: common/models.py:2576 msgid "Announced" msgstr "已公告" -#: common/models.py:2584 +#: common/models.py:2578 msgid "Sent" msgstr "已發送" -#: common/models.py:2585 +#: common/models.py:2579 msgid "Failed" msgstr "失敗" -#: common/models.py:2588 +#: common/models.py:2582 msgid "Delivered" msgstr "已送達" -#: common/models.py:2596 +#: common/models.py:2590 msgid "Confirmed" msgstr "已確認" -#: common/models.py:2602 +#: common/models.py:2596 msgid "Inbound" msgstr "入站" -#: common/models.py:2603 +#: common/models.py:2597 msgid "Outbound" msgstr "出站" -#: common/models.py:2608 +#: common/models.py:2602 msgid "No Reply" msgstr "不回覆" -#: common/models.py:2609 +#: common/models.py:2603 msgid "Track Delivery" msgstr "追蹤投遞" -#: common/models.py:2610 +#: common/models.py:2604 msgid "Track Read" msgstr "追蹤已讀" -#: common/models.py:2611 +#: common/models.py:2605 msgid "Track Click" msgstr "追蹤點擊" -#: common/models.py:2614 common/models.py:2717 +#: common/models.py:2608 common/models.py:2711 msgid "Global ID" msgstr "全域 ID" -#: common/models.py:2627 +#: common/models.py:2621 msgid "Identifier for this message (might be supplied by external system)" msgstr "此訊息的識別碼(可能由外部系統提供)" -#: common/models.py:2634 +#: common/models.py:2628 msgid "Thread ID" msgstr "討論串 ID" -#: common/models.py:2636 +#: common/models.py:2630 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此訊息討論串的識別碼(可能由外部系統提供)" -#: common/models.py:2645 +#: common/models.py:2639 msgid "Thread" msgstr "討論串" -#: common/models.py:2646 +#: common/models.py:2640 msgid "Linked thread for this message" msgstr "此訊息所連結的討論串" -#: common/models.py:2662 +#: common/models.py:2656 msgid "Prioriy" msgstr "優先等級" -#: common/models.py:2704 +#: common/models.py:2698 msgid "Email Thread" msgstr "電子郵件討論串" -#: common/models.py:2705 +#: common/models.py:2699 msgid "Email Threads" msgstr "電子郵件討論串" -#: common/models.py:2711 generic/states/serializers.py:16 -#: machine/serializers.py:26 plugin/models.py:46 users/models.py:113 +#: common/models.py:2705 generic/states/serializers.py:16 +#: machine/serializers.py:24 plugin/models.py:46 users/models.py:113 msgid "Key" msgstr "鍵" -#: common/models.py:2714 +#: common/models.py:2708 msgid "Unique key for this thread (used to identify the thread)" msgstr "此討論串的唯一鍵(用於辨識)" -#: common/models.py:2718 +#: common/models.py:2712 msgid "Unique identifier for this thread" msgstr "此討論串的唯一識別碼" -#: common/models.py:2725 +#: common/models.py:2719 msgid "Started Internal" msgstr "內部建立" -#: common/models.py:2726 +#: common/models.py:2720 msgid "Was this thread started internally?" msgstr "此討論串是否為內部建立?" -#: common/models.py:2731 +#: common/models.py:2725 msgid "Date and time that the thread was created" msgstr "討論串建立的日期時間" -#: common/models.py:2736 +#: common/models.py:2730 msgid "Date and time that the thread was last updated" msgstr "討論串最後更新的日期時間" @@ -2284,7 +2284,7 @@ msgid "Filename" msgstr "檔案名稱" #: common/serializers.py:659 importer/models.py:89 report/api.py:41 -#: report/models.py:293 report/serializers.py:53 +#: report/models.py:293 report/serializers.py:52 msgid "Model Type" msgstr "模型類型" @@ -2296,1138 +2296,1138 @@ msgstr "用户無權為此模式創建或編輯附件" msgid "Selection list is locked" msgstr "選擇列表已鎖定" -#: common/setting/system.py:97 +#: common/setting/system.py:96 msgid "No group" msgstr "無分組" -#: common/setting/system.py:156 +#: common/setting/system.py:155 msgid "Site URL is locked by configuration" msgstr "網站 URL 已配置為鎖定" -#: common/setting/system.py:173 +#: common/setting/system.py:172 msgid "Restart required" msgstr "需要重啓" -#: common/setting/system.py:174 +#: common/setting/system.py:173 msgid "A setting has been changed which requires a server restart" msgstr "設置已更改,需要服務器重啓" -#: common/setting/system.py:180 +#: common/setting/system.py:179 msgid "Pending migrations" msgstr "等待遷移" -#: common/setting/system.py:181 +#: common/setting/system.py:180 msgid "Number of pending database migrations" msgstr "待處理的數據庫遷移數" -#: common/setting/system.py:186 +#: common/setting/system.py:185 msgid "Active warning codes" msgstr "啟用中的警告碼" -#: common/setting/system.py:187 +#: common/setting/system.py:186 msgid "A dict of active warning codes" msgstr "啟用中警告碼的字典" -#: common/setting/system.py:193 +#: common/setting/system.py:192 msgid "Instance ID" msgstr "實例 ID" -#: common/setting/system.py:194 +#: common/setting/system.py:193 msgid "Unique identifier for this InvenTree instance" msgstr "此 InvenTree 實例的唯一識別碼" -#: common/setting/system.py:199 +#: common/setting/system.py:198 msgid "Announce ID" msgstr "公告 ID" -#: common/setting/system.py:201 +#: common/setting/system.py:200 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" msgstr "在伺服器狀態資訊中公告此伺服器的實例 ID(未驗證也可見)" -#: common/setting/system.py:207 +#: common/setting/system.py:206 msgid "Server Instance Name" msgstr "服務器實例名稱" -#: common/setting/system.py:209 +#: common/setting/system.py:208 msgid "String descriptor for the server instance" msgstr "服務器實例的字符串描述符" -#: common/setting/system.py:213 +#: common/setting/system.py:212 msgid "Use instance name" msgstr "使用實例名稱" -#: common/setting/system.py:214 +#: common/setting/system.py:213 msgid "Use the instance name in the title-bar" msgstr "在標題欄中使用實例名稱" -#: common/setting/system.py:219 +#: common/setting/system.py:218 msgid "Restrict showing `about`" msgstr "限制顯示 `關於` 信息" -#: common/setting/system.py:220 +#: common/setting/system.py:219 msgid "Show the `about` modal only to superusers" msgstr "只向超級管理員顯示關於信息" -#: common/setting/system.py:225 company/models.py:142 company/models.py:143 +#: common/setting/system.py:224 company/models.py:144 company/models.py:145 msgid "Company name" msgstr "公司名稱" -#: common/setting/system.py:226 +#: common/setting/system.py:225 msgid "Internal company name" msgstr "內部公司名稱" -#: common/setting/system.py:230 +#: common/setting/system.py:229 msgid "Base URL" msgstr "基本 URL" -#: common/setting/system.py:231 +#: common/setting/system.py:230 msgid "Base URL for server instance" msgstr "服務器實例的基準 URL" -#: common/setting/system.py:237 +#: common/setting/system.py:236 msgid "Default Currency" msgstr "默認貨幣單位" -#: common/setting/system.py:238 +#: common/setting/system.py:237 msgid "Select base currency for pricing calculations" msgstr "選擇價格計算的默認貨幣" -#: common/setting/system.py:244 +#: common/setting/system.py:243 msgid "Supported Currencies" msgstr "支持幣種" -#: common/setting/system.py:245 +#: common/setting/system.py:244 msgid "List of supported currency codes" msgstr "支持的貨幣代碼列表" -#: common/setting/system.py:251 +#: common/setting/system.py:250 msgid "Currency Update Interval" msgstr "貨幣更新間隔時間" -#: common/setting/system.py:252 +#: common/setting/system.py:251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/setting/system.py:254 common/setting/system.py:294 -#: common/setting/system.py:307 common/setting/system.py:315 -#: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:340 common/setting/system.py:589 -#: common/setting/system.py:617 common/setting/system.py:708 -#: common/setting/system.py:1104 common/setting/system.py:1120 +#: common/setting/system.py:253 common/setting/system.py:293 +#: common/setting/system.py:306 common/setting/system.py:314 +#: common/setting/system.py:321 common/setting/system.py:330 +#: common/setting/system.py:339 common/setting/system.py:588 +#: common/setting/system.py:616 common/setting/system.py:707 +#: common/setting/system.py:1103 common/setting/system.py:1119 msgid "days" msgstr "天" -#: common/setting/system.py:258 +#: common/setting/system.py:257 msgid "Currency Update Plugin" msgstr "幣種更新插件" -#: common/setting/system.py:259 +#: common/setting/system.py:258 msgid "Currency update plugin to use" msgstr "使用貨幣更新插件" -#: common/setting/system.py:264 +#: common/setting/system.py:263 msgid "Download from URL" msgstr "從URL下載" -#: common/setting/system.py:265 +#: common/setting/system.py:264 msgid "Allow download of remote images and files from external URL" msgstr "允許從外部 URL 下載遠程圖片和文件" -#: common/setting/system.py:270 +#: common/setting/system.py:269 msgid "Download Size Limit" msgstr "下載大小限制" -#: common/setting/system.py:271 +#: common/setting/system.py:270 msgid "Maximum allowable download size for remote image" msgstr "遠程圖片的最大允許下載大小" -#: common/setting/system.py:277 +#: common/setting/system.py:276 msgid "User-agent used to download from URL" msgstr "用於從 URL 下載的 User-agent" -#: common/setting/system.py:279 +#: common/setting/system.py:278 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "允許覆蓋用於從外部 URL 下載圖片和文件的 user-agent(留空為默認值)" -#: common/setting/system.py:284 +#: common/setting/system.py:283 msgid "Strict URL Validation" msgstr "嚴格的 URL 驗證" -#: common/setting/system.py:285 +#: common/setting/system.py:284 msgid "Require schema specification when validating URLs" msgstr "驗證 URL 時需要 schema 規範" -#: common/setting/system.py:290 +#: common/setting/system.py:289 msgid "Update Check Interval" msgstr "更新檢查間隔" -#: common/setting/system.py:291 +#: common/setting/system.py:290 msgid "How often to check for updates (set to zero to disable)" msgstr "檢查更新的頻率(設置為零以禁用)" -#: common/setting/system.py:297 +#: common/setting/system.py:296 msgid "Automatic Backup" msgstr "自動備份" -#: common/setting/system.py:298 +#: common/setting/system.py:297 msgid "Enable automatic backup of database and media files" msgstr "啟動資料庫和媒體文件自動備份" -#: common/setting/system.py:303 +#: common/setting/system.py:302 msgid "Auto Backup Interval" msgstr "自動備份間隔" -#: common/setting/system.py:304 +#: common/setting/system.py:303 msgid "Specify number of days between automated backup events" msgstr "指定自動備份之間的間隔天數" -#: common/setting/system.py:310 +#: common/setting/system.py:309 msgid "Task Deletion Interval" msgstr "任務刪除間隔" -#: common/setting/system.py:312 +#: common/setting/system.py:311 msgid "Background task results will be deleted after specified number of days" msgstr "後台任務結果將在指定天數後刪除" -#: common/setting/system.py:319 +#: common/setting/system.py:318 msgid "Error Log Deletion Interval" msgstr "錯誤日誌刪除間隔" -#: common/setting/system.py:320 +#: common/setting/system.py:319 msgid "Error logs will be deleted after specified number of days" msgstr "錯誤日誌將在指定天數後被刪除" -#: common/setting/system.py:326 +#: common/setting/system.py:325 msgid "Notification Deletion Interval" msgstr "通知刪除間隔" -#: common/setting/system.py:328 +#: common/setting/system.py:327 msgid "User notifications will be deleted after specified number of days" msgstr "用户通知將在指定天數後被刪除" -#: common/setting/system.py:335 +#: common/setting/system.py:334 msgid "Email Deletion Interval" msgstr "電子郵件刪除間隔" -#: common/setting/system.py:337 +#: common/setting/system.py:336 msgid "Email messages will be deleted after specified number of days" msgstr "電子郵件訊息將在指定天數後刪除" -#: common/setting/system.py:344 +#: common/setting/system.py:343 msgid "Protect Email Log" msgstr "保護電子郵件日誌" -#: common/setting/system.py:345 +#: common/setting/system.py:344 msgid "Prevent deletion of email log entries" msgstr "防止刪除電子郵件日誌紀錄" -#: common/setting/system.py:350 +#: common/setting/system.py:349 msgid "Barcode Support" msgstr "條形碼支持" -#: common/setting/system.py:351 +#: common/setting/system.py:350 msgid "Enable barcode scanner support in the web interface" msgstr "在網頁界面啓用條形碼掃描器支持" -#: common/setting/system.py:356 +#: common/setting/system.py:355 msgid "Store Barcode Results" msgstr "存儲條碼結果" -#: common/setting/system.py:357 +#: common/setting/system.py:356 msgid "Store barcode scan results in the database" msgstr "存儲條碼掃描結果" -#: common/setting/system.py:362 +#: common/setting/system.py:361 msgid "Barcode Scans Maximum Count" msgstr "條碼掃描最大計數" -#: common/setting/system.py:363 +#: common/setting/system.py:362 msgid "Maximum number of barcode scan results to store" msgstr "存儲條碼掃描結果的最大數量" -#: common/setting/system.py:368 +#: common/setting/system.py:367 msgid "Barcode Input Delay" msgstr "條形碼掃描延遲設置" -#: common/setting/system.py:369 +#: common/setting/system.py:368 msgid "Barcode input processing delay time" msgstr "條形碼輸入處理延遲時間" -#: common/setting/system.py:375 +#: common/setting/system.py:374 msgid "Barcode Webcam Support" msgstr "條碼攝像頭支持" -#: common/setting/system.py:376 +#: common/setting/system.py:375 msgid "Allow barcode scanning via webcam in browser" msgstr "允許通過網絡攝像頭掃描條形碼" -#: common/setting/system.py:381 +#: common/setting/system.py:380 msgid "Barcode Show Data" msgstr "條形碼顯示數據" -#: common/setting/system.py:382 +#: common/setting/system.py:381 msgid "Display barcode data in browser as text" msgstr "在瀏覽器中將條形碼數據顯示為文本" -#: common/setting/system.py:387 +#: common/setting/system.py:386 msgid "Barcode Generation Plugin" msgstr "條形碼生成插件" -#: common/setting/system.py:388 +#: common/setting/system.py:387 msgid "Plugin to use for internal barcode data generation" msgstr "用於內部條形碼數據生成的插件" -#: common/setting/system.py:393 +#: common/setting/system.py:392 msgid "Part Revisions" msgstr "零件修訂" -#: common/setting/system.py:394 +#: common/setting/system.py:393 msgid "Enable revision field for Part" msgstr "啓用零件修訂字段" -#: common/setting/system.py:399 +#: common/setting/system.py:398 msgid "Assembly Revision Only" msgstr "僅限裝配修訂版本" -#: common/setting/system.py:400 +#: common/setting/system.py:399 msgid "Only allow revisions for assembly parts" msgstr "僅允許對裝配零件進行修訂" -#: common/setting/system.py:405 +#: common/setting/system.py:404 msgid "Allow Deletion from Assembly" msgstr "允許從裝配中刪除" -#: common/setting/system.py:406 +#: common/setting/system.py:405 msgid "Allow deletion of parts which are used in an assembly" msgstr "允許刪除已在裝配中使用的零件" -#: common/setting/system.py:411 +#: common/setting/system.py:410 msgid "IPN Regex" msgstr "IPN 內部零件號" -#: common/setting/system.py:412 +#: common/setting/system.py:411 msgid "Regular expression pattern for matching Part IPN" msgstr "匹配零件 IPN(內部零件號)的正則表達式模式" -#: common/setting/system.py:415 +#: common/setting/system.py:414 msgid "Allow Duplicate IPN" msgstr "允許重複的 IPN(內部零件號)" -#: common/setting/system.py:416 +#: common/setting/system.py:415 msgid "Allow multiple parts to share the same IPN" msgstr "允許多個零件共享相同的 IPN(內部零件號)" -#: common/setting/system.py:421 +#: common/setting/system.py:420 msgid "Allow Editing IPN" msgstr "允許編輯 IPN(內部零件號)" -#: common/setting/system.py:422 +#: common/setting/system.py:421 msgid "Allow changing the IPN value while editing a part" msgstr "允許編輯零件時更改內部零件號" -#: common/setting/system.py:427 +#: common/setting/system.py:426 msgid "Copy Part BOM Data" msgstr "複製零件物料清單數據" -#: common/setting/system.py:428 +#: common/setting/system.py:427 msgid "Copy BOM data by default when duplicating a part" msgstr "複製零件時默認複製物料清單數據" -#: common/setting/system.py:433 +#: common/setting/system.py:432 msgid "Copy Part Parameter Data" msgstr "複製零件參數數據" -#: common/setting/system.py:434 +#: common/setting/system.py:433 msgid "Copy parameter data by default when duplicating a part" msgstr "複製零件時默認複製參數數據" -#: common/setting/system.py:439 +#: common/setting/system.py:438 msgid "Copy Part Test Data" msgstr "複製零件測試數據" -#: common/setting/system.py:440 +#: common/setting/system.py:439 msgid "Copy test data by default when duplicating a part" msgstr "複製零件時默認複製測試數據" -#: common/setting/system.py:445 +#: common/setting/system.py:444 msgid "Copy Category Parameter Templates" msgstr "複製類別參數模板" -#: common/setting/system.py:446 +#: common/setting/system.py:445 msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/setting/system.py:451 part/models.py:4075 report/models.py:373 -#: report/models.py:669 report/serializers.py:95 report/serializers.py:136 +#: common/setting/system.py:450 part/models.py:4054 report/models.py:373 +#: report/models.py:669 report/serializers.py:94 report/serializers.py:135 #: stock/serializers.py:234 msgid "Template" msgstr "模板" -#: common/setting/system.py:452 +#: common/setting/system.py:451 msgid "Parts are templates by default" msgstr "零件默認為模板" -#: common/setting/system.py:458 +#: common/setting/system.py:457 msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1732 -#: part/serializers.py:1739 +#: common/setting/system.py:462 part/models.py:1208 part/serializers.py:1734 +#: part/serializers.py:1741 msgid "Component" msgstr "組件" -#: common/setting/system.py:464 +#: common/setting/system.py:463 msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:469 part/models.py:1247 +#: common/setting/system.py:468 part/models.py:1226 msgid "Purchaseable" msgstr "可購買" -#: common/setting/system.py:470 +#: common/setting/system.py:469 msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:475 part/models.py:1253 stock/api.py:643 +#: common/setting/system.py:474 part/models.py:1232 stock/api.py:643 msgid "Salable" msgstr "可銷售" -#: common/setting/system.py:476 +#: common/setting/system.py:475 msgid "Parts are salable by default" msgstr "零件默認為可銷售" -#: common/setting/system.py:482 +#: common/setting/system.py:481 msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:487 part/models.py:1269 +#: common/setting/system.py:486 part/models.py:1248 msgid "Virtual" msgstr "虛擬的" -#: common/setting/system.py:488 +#: common/setting/system.py:487 msgid "Parts are virtual by default" msgstr "默認情況下,零件是虛擬的" -#: common/setting/system.py:493 +#: common/setting/system.py:492 msgid "Show related parts" msgstr "顯示相關零件" -#: common/setting/system.py:494 +#: common/setting/system.py:493 msgid "Display related parts for a part" msgstr "顯示零件的相關零件" -#: common/setting/system.py:499 +#: common/setting/system.py:498 msgid "Initial Stock Data" msgstr "初始庫存數據" -#: common/setting/system.py:500 +#: common/setting/system.py:499 msgid "Allow creation of initial stock when adding a new part" msgstr "允許在添加新零件時創建初始庫存" -#: common/setting/system.py:505 +#: common/setting/system.py:504 msgid "Initial Supplier Data" msgstr "初始供應商數據" -#: common/setting/system.py:507 +#: common/setting/system.py:506 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允許在添加新零件時創建初始供應商數據" -#: common/setting/system.py:513 +#: common/setting/system.py:512 msgid "Part Name Display Format" msgstr "零件名稱顯示格式" -#: common/setting/system.py:514 +#: common/setting/system.py:513 msgid "Format to display the part name" msgstr "顯示零件名稱的格式" -#: common/setting/system.py:520 +#: common/setting/system.py:519 msgid "Part Category Default Icon" msgstr "零件類別默認圖標" -#: common/setting/system.py:521 +#: common/setting/system.py:520 msgid "Part category default icon (empty means no icon)" msgstr "零件類別默認圖標 (空表示沒有圖標)" -#: common/setting/system.py:526 +#: common/setting/system.py:525 msgid "Enforce Parameter Units" msgstr "強制參數單位" -#: common/setting/system.py:528 +#: common/setting/system.py:527 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了單位,參數值必須與指定的單位匹配" -#: common/setting/system.py:534 +#: common/setting/system.py:533 msgid "Minimum Pricing Decimal Places" msgstr "最小定價小數位數" -#: common/setting/system.py:536 +#: common/setting/system.py:535 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最小小數位數" -#: common/setting/system.py:547 +#: common/setting/system.py:546 msgid "Maximum Pricing Decimal Places" msgstr "最大定價小數位數" -#: common/setting/system.py:549 +#: common/setting/system.py:548 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最大小數位數" -#: common/setting/system.py:560 +#: common/setting/system.py:559 msgid "Use Supplier Pricing" msgstr "使用供應商定價" -#: common/setting/system.py:562 +#: common/setting/system.py:561 msgid "Include supplier price breaks in overall pricing calculations" msgstr "將供應商的價批發價納入總體定價計算中" -#: common/setting/system.py:568 +#: common/setting/system.py:567 msgid "Purchase History Override" msgstr "購買歷史記錄覆蓋" -#: common/setting/system.py:570 +#: common/setting/system.py:569 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "歷史採購訂單定價優先於供應商批發價" -#: common/setting/system.py:576 +#: common/setting/system.py:575 msgid "Use Stock Item Pricing" msgstr "使用庫存項定價" -#: common/setting/system.py:578 +#: common/setting/system.py:577 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手動輸入的庫存數據進行定價計算" -#: common/setting/system.py:584 +#: common/setting/system.py:583 msgid "Stock Item Pricing Age" msgstr "庫存項目定價時間" -#: common/setting/system.py:586 +#: common/setting/system.py:585 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "從定價計算中排除超過此天數的庫存項目" -#: common/setting/system.py:593 +#: common/setting/system.py:592 msgid "Use Variant Pricing" msgstr "使用變體定價" -#: common/setting/system.py:594 +#: common/setting/system.py:593 msgid "Include variant pricing in overall pricing calculations" msgstr "在整體定價計算中包括變體定價" -#: common/setting/system.py:599 +#: common/setting/system.py:598 msgid "Active Variants Only" msgstr "僅限活躍變體" -#: common/setting/system.py:601 +#: common/setting/system.py:600 msgid "Only use active variant parts for calculating variant pricing" msgstr "僅使用活躍變體零件計算變體價格" -#: common/setting/system.py:607 +#: common/setting/system.py:606 msgid "Auto Update Pricing" msgstr "自動更新定價" -#: common/setting/system.py:609 +#: common/setting/system.py:608 msgid "Automatically update part pricing when internal data changes" msgstr "當內部資料變更時自動更新零件定價" -#: common/setting/system.py:615 +#: common/setting/system.py:614 msgid "Pricing Rebuild Interval" msgstr "價格重建間隔" -#: common/setting/system.py:616 +#: common/setting/system.py:615 msgid "Number of days before part pricing is automatically updated" msgstr "零件價格自動更新前的天數" -#: common/setting/system.py:622 +#: common/setting/system.py:621 msgid "Internal Prices" msgstr "內部價格" -#: common/setting/system.py:623 +#: common/setting/system.py:622 msgid "Enable internal prices for parts" msgstr "啓用內部零件價格" -#: common/setting/system.py:628 +#: common/setting/system.py:627 msgid "Internal Price Override" msgstr "覆蓋內部價格" -#: common/setting/system.py:630 +#: common/setting/system.py:629 msgid "If available, internal prices override price range calculations" msgstr "如果有內部價格,內部價格將覆蓋價格範圍計算" -#: common/setting/system.py:636 +#: common/setting/system.py:635 msgid "Enable label printing" msgstr "啓用標籤打印功能" -#: common/setting/system.py:637 +#: common/setting/system.py:636 msgid "Enable label printing from the web interface" msgstr "啓用從網絡界面打印標籤" -#: common/setting/system.py:642 +#: common/setting/system.py:641 msgid "Label Image DPI" msgstr "標籤圖片 DPI" -#: common/setting/system.py:644 +#: common/setting/system.py:643 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成圖像文件以供標籤打印插件使用時的 DPI 分辨率" -#: common/setting/system.py:650 +#: common/setting/system.py:649 msgid "Enable Reports" msgstr "啓用報告" -#: common/setting/system.py:651 +#: common/setting/system.py:650 msgid "Enable generation of reports" msgstr "啓用報告生成" -#: common/setting/system.py:656 +#: common/setting/system.py:655 msgid "Debug Mode" msgstr "調試模式" -#: common/setting/system.py:657 +#: common/setting/system.py:656 msgid "Generate reports in debug mode (HTML output)" msgstr "以調試模式生成報告(HTML 輸出)" -#: common/setting/system.py:662 +#: common/setting/system.py:661 msgid "Log Report Errors" msgstr "日誌錯誤報告" -#: common/setting/system.py:663 +#: common/setting/system.py:662 msgid "Log errors which occur when generating reports" msgstr "記錄生成報告時出現的錯誤" -#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:667 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "頁面大小" -#: common/setting/system.py:669 +#: common/setting/system.py:668 msgid "Default page size for PDF reports" msgstr "PDF 報告默認頁面大小" -#: common/setting/system.py:674 +#: common/setting/system.py:673 msgid "Globally Unique Serials" msgstr "全局唯一序列號" -#: common/setting/system.py:675 +#: common/setting/system.py:674 msgid "Serial numbers for stock items must be globally unique" msgstr "庫存項的序列號必須全局唯一" -#: common/setting/system.py:680 +#: common/setting/system.py:679 msgid "Delete Depleted Stock" msgstr "刪除已耗盡的庫存" -#: common/setting/system.py:681 +#: common/setting/system.py:680 msgid "Determines default behavior when a stock item is depleted" msgstr "設置庫存耗盡時的默認行為" -#: common/setting/system.py:686 +#: common/setting/system.py:685 msgid "Batch Code Template" msgstr "批號模板" -#: common/setting/system.py:687 +#: common/setting/system.py:686 msgid "Template for generating default batch codes for stock items" msgstr "為庫存項生成默認批號的模板" -#: common/setting/system.py:691 +#: common/setting/system.py:690 msgid "Stock Expiry" msgstr "庫存過期" -#: common/setting/system.py:692 +#: common/setting/system.py:691 msgid "Enable stock expiry functionality" msgstr "啓用庫存過期功能" -#: common/setting/system.py:697 +#: common/setting/system.py:696 msgid "Sell Expired Stock" msgstr "銷售過期庫存" -#: common/setting/system.py:698 +#: common/setting/system.py:697 msgid "Allow sale of expired stock" msgstr "允許銷售過期庫存" -#: common/setting/system.py:703 +#: common/setting/system.py:702 msgid "Stock Stale Time" msgstr "庫存過期時間" -#: common/setting/system.py:705 +#: common/setting/system.py:704 msgid "Number of days stock items are considered stale before expiring" msgstr "庫存項在到期前被視為過期的天數" -#: common/setting/system.py:712 +#: common/setting/system.py:711 msgid "Build Expired Stock" msgstr "生產過期庫存" -#: common/setting/system.py:713 +#: common/setting/system.py:712 msgid "Allow building with expired stock" msgstr "允許用過期的庫存生產" -#: common/setting/system.py:718 +#: common/setting/system.py:717 msgid "Stock Ownership Control" msgstr "庫存所有權控制" -#: common/setting/system.py:719 +#: common/setting/system.py:718 msgid "Enable ownership control over stock locations and items" msgstr "啓用庫存地點和項目的所有權控制" -#: common/setting/system.py:724 +#: common/setting/system.py:723 msgid "Stock Location Default Icon" msgstr "庫存地點默認圖標" -#: common/setting/system.py:725 +#: common/setting/system.py:724 msgid "Stock location default icon (empty means no icon)" msgstr "庫存地點默認圖標 (空表示沒有圖標)" -#: common/setting/system.py:730 +#: common/setting/system.py:729 msgid "Show Installed Stock Items" msgstr "顯示已安裝的庫存項" -#: common/setting/system.py:731 +#: common/setting/system.py:730 msgid "Display installed stock items in stock tables" msgstr "在庫存表中顯示已安裝的庫存項" -#: common/setting/system.py:736 +#: common/setting/system.py:735 msgid "Check BOM when installing items" msgstr "在安裝項目時檢查物料清單" -#: common/setting/system.py:738 +#: common/setting/system.py:737 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安裝的庫存項目必須存在於上級零件的物料清單中" -#: common/setting/system.py:744 +#: common/setting/system.py:743 msgid "Allow Out of Stock Transfer" msgstr "允許超出庫存轉移" -#: common/setting/system.py:746 +#: common/setting/system.py:745 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允許非庫存的庫存項目在庫存位置之間轉移" -#: common/setting/system.py:752 +#: common/setting/system.py:751 msgid "Build Order Reference Pattern" msgstr "生產訂單參考模式" -#: common/setting/system.py:753 +#: common/setting/system.py:752 msgid "Required pattern for generating Build Order reference field" msgstr "生成生產訂單參考字段所需的模式" -#: common/setting/system.py:758 common/setting/system.py:818 -#: common/setting/system.py:838 common/setting/system.py:882 +#: common/setting/system.py:757 common/setting/system.py:817 +#: common/setting/system.py:837 common/setting/system.py:881 msgid "Require Responsible Owner" msgstr "要求負責人" -#: common/setting/system.py:759 common/setting/system.py:819 -#: common/setting/system.py:839 common/setting/system.py:883 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:882 msgid "A responsible owner must be assigned to each order" msgstr "必須為每個訂單分配一個負責人" -#: common/setting/system.py:764 +#: common/setting/system.py:763 msgid "Require Active Part" msgstr "需要活動零件" -#: common/setting/system.py:765 +#: common/setting/system.py:764 msgid "Prevent build order creation for inactive parts" msgstr "防止為非活動零件創建生產訂單" -#: common/setting/system.py:770 +#: common/setting/system.py:769 msgid "Require Locked Part" msgstr "需要鎖定零件" -#: common/setting/system.py:771 +#: common/setting/system.py:770 msgid "Prevent build order creation for unlocked parts" msgstr "防止為未鎖定的零件創建生產訂單" -#: common/setting/system.py:776 +#: common/setting/system.py:775 msgid "Require Valid BOM" msgstr "需要有效的物料清單" -#: common/setting/system.py:777 +#: common/setting/system.py:776 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清單已驗證,否則禁止創建生產訂單" -#: common/setting/system.py:782 +#: common/setting/system.py:781 msgid "Require Closed Child Orders" msgstr "需要關閉子訂單" -#: common/setting/system.py:784 +#: common/setting/system.py:783 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子訂單關閉之前,阻止生產訂單的完成" -#: common/setting/system.py:790 +#: common/setting/system.py:789 msgid "External Build Orders" msgstr "外部生產工單" -#: common/setting/system.py:791 +#: common/setting/system.py:790 msgid "Enable external build order functionality" msgstr "啟用外部生產工單功能" -#: common/setting/system.py:796 +#: common/setting/system.py:795 msgid "Block Until Tests Pass" msgstr "阻止直到測試通過" -#: common/setting/system.py:798 +#: common/setting/system.py:797 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的測試通過之前,阻止產出完成" -#: common/setting/system.py:804 +#: common/setting/system.py:803 msgid "Enable Return Orders" msgstr "啓用訂單退貨" -#: common/setting/system.py:805 +#: common/setting/system.py:804 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中啓用訂單退貨功能" -#: common/setting/system.py:810 +#: common/setting/system.py:809 msgid "Return Order Reference Pattern" msgstr "退貨訂單參考模式" -#: common/setting/system.py:812 +#: common/setting/system.py:811 msgid "Required pattern for generating Return Order reference field" msgstr "生成退貨訂單參考字段所需的模式" -#: common/setting/system.py:824 +#: common/setting/system.py:823 msgid "Edit Completed Return Orders" msgstr "編輯已完成的退貨訂單" -#: common/setting/system.py:826 +#: common/setting/system.py:825 msgid "Allow editing of return orders after they have been completed" msgstr "允許編輯已完成的退貨訂單" -#: common/setting/system.py:832 +#: common/setting/system.py:831 msgid "Sales Order Reference Pattern" msgstr "銷售訂單參考模式" -#: common/setting/system.py:833 +#: common/setting/system.py:832 msgid "Required pattern for generating Sales Order reference field" msgstr "生成銷售訂單參考字段所需參照模式" -#: common/setting/system.py:844 +#: common/setting/system.py:843 msgid "Sales Order Default Shipment" msgstr "銷售訂單默認配送方式" -#: common/setting/system.py:845 +#: common/setting/system.py:844 msgid "Enable creation of default shipment with sales orders" msgstr "啓用創建銷售訂單的默認配送功能" -#: common/setting/system.py:850 +#: common/setting/system.py:849 msgid "Edit Completed Sales Orders" msgstr "編輯已完成的銷售訂單" -#: common/setting/system.py:852 +#: common/setting/system.py:851 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允許在訂單配送或完成後編輯銷售訂單" -#: common/setting/system.py:858 +#: common/setting/system.py:857 msgid "Shipment Requires Checking" msgstr "" -#: common/setting/system.py:860 +#: common/setting/system.py:859 msgid "Prevent completion of shipments until items have been checked" msgstr "" -#: common/setting/system.py:866 +#: common/setting/system.py:865 msgid "Mark Shipped Orders as Complete" msgstr "標記該訂單為已完成?" -#: common/setting/system.py:868 +#: common/setting/system.py:867 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "標記為已發貨的銷售訂單將自動完成,繞過“已發貨”狀態" -#: common/setting/system.py:874 +#: common/setting/system.py:873 msgid "Purchase Order Reference Pattern" msgstr "採購訂單參考模式" -#: common/setting/system.py:876 +#: common/setting/system.py:875 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成採購訂單參考字段所需的模式" -#: common/setting/system.py:888 +#: common/setting/system.py:887 msgid "Edit Completed Purchase Orders" msgstr "編輯已完成的採購訂單" -#: common/setting/system.py:890 +#: common/setting/system.py:889 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允許在採購訂單已配送或完成後編輯訂單" -#: common/setting/system.py:896 +#: common/setting/system.py:895 msgid "Convert Currency" msgstr "轉換幣別" -#: common/setting/system.py:897 +#: common/setting/system.py:896 msgid "Convert item value to base currency when receiving stock" msgstr "收貨時將項目價值換算為基準幣別" -#: common/setting/system.py:902 +#: common/setting/system.py:901 msgid "Auto Complete Purchase Orders" msgstr "自動完成採購訂單" -#: common/setting/system.py:904 +#: common/setting/system.py:903 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "當收到所有行項目時,自動將採購訂單標記為完成" -#: common/setting/system.py:911 +#: common/setting/system.py:910 msgid "Enable password forgot" msgstr "忘記啓用密碼" -#: common/setting/system.py:912 +#: common/setting/system.py:911 msgid "Enable password forgot function on the login pages" msgstr "在登錄頁面上啓用忘記密碼功能" -#: common/setting/system.py:917 +#: common/setting/system.py:916 msgid "Enable registration" msgstr "啓用註冊" -#: common/setting/system.py:918 +#: common/setting/system.py:917 msgid "Enable self-registration for users on the login pages" msgstr "在登錄頁面為用户啓用自行註冊功能" -#: common/setting/system.py:923 +#: common/setting/system.py:922 msgid "Enable SSO" msgstr "啓用單點登錄" -#: common/setting/system.py:924 +#: common/setting/system.py:923 msgid "Enable SSO on the login pages" msgstr "在登錄界面啓用單點登錄" -#: common/setting/system.py:929 +#: common/setting/system.py:928 msgid "Enable SSO registration" msgstr "啓用單點登錄註冊" -#: common/setting/system.py:931 +#: common/setting/system.py:930 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允許登錄頁面上的用户通過 SSO 進行自我註冊" -#: common/setting/system.py:937 +#: common/setting/system.py:936 msgid "Enable SSO group sync" msgstr "啓用單點登錄羣組同步" -#: common/setting/system.py:939 +#: common/setting/system.py:938 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "啓用庫存管理系統組和由身份提供者提供的組的同步功能" -#: common/setting/system.py:945 +#: common/setting/system.py:944 msgid "SSO group key" msgstr "單點登錄系統組密鑰" -#: common/setting/system.py:946 +#: common/setting/system.py:945 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的組聲明屬性名稱" -#: common/setting/system.py:951 +#: common/setting/system.py:950 msgid "SSO group map" msgstr "單點登錄系統組地圖" -#: common/setting/system.py:953 +#: common/setting/system.py:952 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "從單點登錄系統組組到本地庫存管理系統組的映射。如果本地組不存在,它將被創建。" -#: common/setting/system.py:959 +#: common/setting/system.py:958 msgid "Remove groups outside of SSO" msgstr "移除單點登錄系統以外的羣組" -#: common/setting/system.py:961 +#: common/setting/system.py:960 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "如果分配給用户的組不是身份提供者的後端,是否應該刪除它們。禁用此設置可能會造成安全問題" -#: common/setting/system.py:967 +#: common/setting/system.py:966 msgid "Email required" msgstr "需要郵箱地址" -#: common/setting/system.py:968 +#: common/setting/system.py:967 msgid "Require user to supply mail on signup" msgstr "要求用户在註冊時提供郵件" -#: common/setting/system.py:973 +#: common/setting/system.py:972 msgid "Auto-fill SSO users" msgstr "自動填充單點登錄系統用户" -#: common/setting/system.py:974 +#: common/setting/system.py:973 msgid "Automatically fill out user-details from SSO account-data" msgstr "自動使用單點登錄系統賬户的數據填寫用户詳細信息" -#: common/setting/system.py:979 +#: common/setting/system.py:978 msgid "Mail twice" msgstr "發兩次郵件" -#: common/setting/system.py:980 +#: common/setting/system.py:979 msgid "On signup ask users twice for their mail" msgstr "註冊時詢問用户他們的電子郵件兩次" -#: common/setting/system.py:985 +#: common/setting/system.py:984 msgid "Password twice" msgstr "兩次輸入密碼" -#: common/setting/system.py:986 +#: common/setting/system.py:985 msgid "On signup ask users twice for their password" msgstr "當註冊時請用户輸入密碼兩次" -#: common/setting/system.py:991 +#: common/setting/system.py:990 msgid "Allowed domains" msgstr "域名白名單" -#: common/setting/system.py:993 +#: common/setting/system.py:992 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制註冊到某些域名 (逗號分隔,以 @ 開頭)" -#: common/setting/system.py:999 +#: common/setting/system.py:998 msgid "Group on signup" msgstr "註冊羣組" -#: common/setting/system.py:1001 +#: common/setting/system.py:1000 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "註冊時分配給新用户的組。 如果啓用了單點登錄系統羣組同步,此羣組僅在無法從 IdP 分配任何羣組的情況下才被設置。" -#: common/setting/system.py:1007 +#: common/setting/system.py:1006 msgid "Enforce MFA" msgstr "強制啓用多因素安全認證" -#: common/setting/system.py:1008 +#: common/setting/system.py:1007 msgid "Users must use multifactor security." msgstr "用户必須使用多因素安全認證。" -#: common/setting/system.py:1013 +#: common/setting/system.py:1012 msgid "Check plugins on startup" msgstr "啓動時檢查插件" -#: common/setting/system.py:1015 +#: common/setting/system.py:1014 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "啓動時檢查全部插件是否已安裝 - 在容器環境中啓用" -#: common/setting/system.py:1022 +#: common/setting/system.py:1021 msgid "Check for plugin updates" msgstr "檢查插件更新" -#: common/setting/system.py:1023 +#: common/setting/system.py:1022 msgid "Enable periodic checks for updates to installed plugins" msgstr "啓用定期檢查已安裝插件的更新" -#: common/setting/system.py:1029 +#: common/setting/system.py:1028 msgid "Enable URL integration" msgstr "啓用統一資源定位符集成" -#: common/setting/system.py:1030 +#: common/setting/system.py:1029 msgid "Enable plugins to add URL routes" msgstr "啓用插件以添加統一資源定位符路由" -#: common/setting/system.py:1036 +#: common/setting/system.py:1035 msgid "Enable navigation integration" msgstr "啓用導航集成" -#: common/setting/system.py:1037 +#: common/setting/system.py:1036 msgid "Enable plugins to integrate into navigation" msgstr "啓用插件以集成到導航中" -#: common/setting/system.py:1043 +#: common/setting/system.py:1042 msgid "Enable app integration" msgstr "啓用應用集成" -#: common/setting/system.py:1044 +#: common/setting/system.py:1043 msgid "Enable plugins to add apps" msgstr "啓用插件添加應用" -#: common/setting/system.py:1050 +#: common/setting/system.py:1049 msgid "Enable schedule integration" msgstr "啓用調度集成" -#: common/setting/system.py:1051 +#: common/setting/system.py:1050 msgid "Enable plugins to run scheduled tasks" msgstr "啓用插件來運行預定任務" -#: common/setting/system.py:1057 +#: common/setting/system.py:1056 msgid "Enable event integration" msgstr "啓用事件集成" -#: common/setting/system.py:1058 +#: common/setting/system.py:1057 msgid "Enable plugins to respond to internal events" msgstr "啓用插件響應內部事件" -#: common/setting/system.py:1064 +#: common/setting/system.py:1063 msgid "Enable interface integration" msgstr "啓用界面集成" -#: common/setting/system.py:1065 +#: common/setting/system.py:1064 msgid "Enable plugins to integrate into the user interface" msgstr "啓用插件集成到用户界面" -#: common/setting/system.py:1071 +#: common/setting/system.py:1070 msgid "Enable mail integration" msgstr "啟用郵件整合" -#: common/setting/system.py:1072 +#: common/setting/system.py:1071 msgid "Enable plugins to process outgoing/incoming mails" msgstr "允許模組處理寄出/接收郵件" -#: common/setting/system.py:1078 +#: common/setting/system.py:1077 msgid "Enable project codes" msgstr "啟用專案代碼" -#: common/setting/system.py:1079 +#: common/setting/system.py:1078 msgid "Enable project codes for tracking projects" msgstr "啟用專案代碼以追蹤專案" -#: common/setting/system.py:1084 +#: common/setting/system.py:1083 msgid "Enable Stock History" msgstr "啟用庫存歷史" -#: common/setting/system.py:1086 +#: common/setting/system.py:1085 msgid "Enable functionality for recording historical stock levels and value" msgstr "啟用記錄庫存數量及價值歷史的功能" -#: common/setting/system.py:1092 +#: common/setting/system.py:1091 msgid "Exclude External Locations" msgstr "排除外部地點" -#: common/setting/system.py:1094 +#: common/setting/system.py:1093 msgid "Exclude stock items in external locations from stock history calculations" msgstr "在庫存歷史統計中排除位於外部位置的庫存項目" -#: common/setting/system.py:1100 +#: common/setting/system.py:1099 msgid "Automatic Stocktake Period" msgstr "自動盤點週期" -#: common/setting/system.py:1101 +#: common/setting/system.py:1100 msgid "Number of days between automatic stock history recording" msgstr "自動記錄庫存歷史的間隔天數" -#: common/setting/system.py:1107 +#: common/setting/system.py:1106 msgid "Delete Old Stock History Entries" msgstr "刪除舊庫存歷史記錄" -#: common/setting/system.py:1109 +#: common/setting/system.py:1108 msgid "Delete stock history entries older than the specified number of days" msgstr "刪除早於指定天數的庫存歷史記錄" -#: common/setting/system.py:1115 +#: common/setting/system.py:1114 msgid "Stock History Deletion Interval" msgstr "庫存歷史刪除週期" -#: common/setting/system.py:1117 +#: common/setting/system.py:1116 msgid "Stock history entries will be deleted after specified number of days" msgstr "庫存歷史記錄將於超過指定天數後刪除" -#: common/setting/system.py:1124 +#: common/setting/system.py:1123 msgid "Display Users full names" msgstr "顯示用户全名" -#: common/setting/system.py:1125 +#: common/setting/system.py:1124 msgid "Display Users full names instead of usernames" msgstr "顯示用户全名而不是用户名" -#: common/setting/system.py:1130 +#: common/setting/system.py:1129 msgid "Display User Profiles" msgstr "顯示使用者個人檔案" -#: common/setting/system.py:1131 +#: common/setting/system.py:1130 msgid "Display Users Profiles on their profile page" msgstr "在個人頁面顯示使用者檔案資訊" -#: common/setting/system.py:1136 +#: common/setting/system.py:1135 msgid "Enable Test Station Data" msgstr "啓用測試站數據" -#: common/setting/system.py:1137 +#: common/setting/system.py:1136 msgid "Enable test station data collection for test results" msgstr "啓用測試站數據收集以獲取測試結果" -#: common/setting/system.py:1142 +#: common/setting/system.py:1141 msgid "Enable Machine Ping" msgstr "" -#: common/setting/system.py:1144 +#: common/setting/system.py:1143 msgid "Enable periodic ping task of registered machines to check their status" msgstr "" @@ -3719,36 +3719,36 @@ msgstr "上次使用的打印設備" msgid "Save the last used printing machines for a user" msgstr "為用户保存上次使用的打印設備" -#: common/validators.py:35 +#: common/validators.py:34 msgid "No attachment model type provided" msgstr "未提供附件型號" -#: common/validators.py:41 +#: common/validators.py:40 msgid "Invalid attachment model type" msgstr "附件模型類型無效" -#: common/validators.py:82 +#: common/validators.py:81 msgid "Minimum places cannot be greater than maximum places" msgstr "最小位置不能大於最大位置" -#: common/validators.py:94 +#: common/validators.py:93 msgid "Maximum places cannot be less than minimum places" msgstr "最大名額不能小於最小名額" -#: common/validators.py:105 +#: common/validators.py:104 msgid "An empty domain is not allowed." msgstr "不允許空域。" -#: common/validators.py:107 +#: common/validators.py:106 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "無效的域名: {domain}" -#: common/validators.py:123 +#: common/validators.py:122 msgid "Value must be uppercase" msgstr "值必須為大寫" -#: common/validators.py:129 +#: common/validators.py:128 msgid "Value must be a valid variable identifier" msgstr "值必須為有效的變數識別符" @@ -3772,12 +3772,12 @@ msgstr "內部零件已激活" msgid "Supplier is Active" msgstr "供應商已激活" -#: company/api.py:307 company/models.py:539 company/serializers.py:457 +#: company/api.py:307 company/models.py:520 company/serializers.py:457 #: part/serializers.py:566 msgid "Manufacturer" msgstr "製造商" -#: company/api.py:314 company/models.py:119 company/models.py:411 +#: company/api.py:314 company/models.py:121 company/models.py:392 #: stock/api.py:900 msgid "Company" msgstr "公司" @@ -3786,251 +3786,251 @@ msgstr "公司" msgid "Has Stock" msgstr "有庫存" -#: company/models.py:120 +#: company/models.py:122 msgid "Companies" msgstr "公司" -#: company/models.py:148 +#: company/models.py:150 msgid "Company description" msgstr "公司簡介" -#: company/models.py:149 +#: company/models.py:151 msgid "Description of the company" msgstr "公司簡介" -#: company/models.py:155 +#: company/models.py:157 msgid "Website" msgstr "網站" -#: company/models.py:156 +#: company/models.py:158 msgid "Company website URL" msgstr "公司網站" -#: company/models.py:162 +#: company/models.py:164 msgid "Phone number" msgstr "電話號碼" -#: company/models.py:164 +#: company/models.py:166 msgid "Contact phone number" msgstr "聯繫電話" -#: company/models.py:171 +#: company/models.py:173 msgid "Contact email address" msgstr "聯繫人電子郵箱地址" -#: company/models.py:176 company/models.py:315 order/models.py:513 +#: company/models.py:178 company/models.py:296 order/models.py:513 #: users/models.py:561 msgid "Contact" msgstr "聯繫人" -#: company/models.py:178 +#: company/models.py:180 msgid "Point of contact" msgstr "聯絡點" -#: company/models.py:184 +#: company/models.py:186 msgid "Link to external company information" msgstr "外部公司信息鏈接" -#: company/models.py:198 +#: company/models.py:191 msgid "Is this company active?" msgstr "這家公司是否激活?" -#: company/models.py:203 +#: company/models.py:196 msgid "Is customer" msgstr "是客户" -#: company/models.py:204 +#: company/models.py:197 msgid "Do you sell items to this company?" msgstr "你是否向該公司出售商品?" -#: company/models.py:209 +#: company/models.py:202 msgid "Is supplier" msgstr "是否為供應商" -#: company/models.py:210 +#: company/models.py:203 msgid "Do you purchase items from this company?" msgstr "你從這家公司買東西嗎?" -#: company/models.py:215 +#: company/models.py:208 msgid "Is manufacturer" msgstr "是製造商嗎" -#: company/models.py:216 +#: company/models.py:209 msgid "Does this company manufacture parts?" msgstr "這家公司生產零件嗎?" -#: company/models.py:224 +#: company/models.py:217 msgid "Default currency used for this company" msgstr "此公司使用的默認貨幣" -#: company/models.py:231 +#: company/models.py:224 msgid "Tax ID" msgstr "稅籍編號" -#: company/models.py:232 +#: company/models.py:225 msgid "Company Tax ID" msgstr "公司稅籍編號" -#: company/models.py:354 order/models.py:523 order/models.py:2260 +#: company/models.py:335 order/models.py:523 order/models.py:2288 msgid "Address" msgstr "地址" -#: company/models.py:355 +#: company/models.py:336 msgid "Addresses" msgstr "地址" -#: company/models.py:412 +#: company/models.py:393 msgid "Select company" msgstr "選擇公司" -#: company/models.py:417 +#: company/models.py:398 msgid "Address title" msgstr "地址標題" -#: company/models.py:418 +#: company/models.py:399 msgid "Title describing the address entry" msgstr "描述地址條目的標題" -#: company/models.py:424 +#: company/models.py:405 msgid "Primary address" msgstr "主要地址" -#: company/models.py:425 +#: company/models.py:406 msgid "Set as primary address" msgstr "設置主要地址" -#: company/models.py:430 +#: company/models.py:411 msgid "Line 1" msgstr "第1行" -#: company/models.py:431 +#: company/models.py:412 msgid "Address line 1" msgstr "地址行1" -#: company/models.py:437 +#: company/models.py:418 msgid "Line 2" msgstr "第2行" -#: company/models.py:438 +#: company/models.py:419 msgid "Address line 2" msgstr "地址行2" -#: company/models.py:444 company/models.py:445 +#: company/models.py:425 company/models.py:426 msgid "Postal code" msgstr "郵政編碼" -#: company/models.py:451 +#: company/models.py:432 msgid "City/Region" msgstr "城市/地區" -#: company/models.py:452 +#: company/models.py:433 msgid "Postal code city/region" msgstr "郵政編碼城市/地區" -#: company/models.py:458 +#: company/models.py:439 msgid "State/Province" msgstr "省/市/自治區" -#: company/models.py:459 +#: company/models.py:440 msgid "State or province" msgstr "省、自治區或直轄市" -#: company/models.py:465 +#: company/models.py:446 msgid "Country" msgstr "國家/地區" -#: company/models.py:466 +#: company/models.py:447 msgid "Address country" msgstr "地址所在國家" -#: company/models.py:472 +#: company/models.py:453 msgid "Courier shipping notes" msgstr "快遞運單" -#: company/models.py:473 +#: company/models.py:454 msgid "Notes for shipping courier" msgstr "運輸快遞注意事項" -#: company/models.py:479 +#: company/models.py:460 msgid "Internal shipping notes" msgstr "內部裝運通知單" -#: company/models.py:480 +#: company/models.py:461 msgid "Shipping notes for internal use" msgstr "內部使用的裝運通知單" -#: company/models.py:487 +#: company/models.py:468 msgid "Link to address information (external)" msgstr "鏈接地址信息 (外部)" -#: company/models.py:511 company/models.py:628 company/models.py:851 +#: company/models.py:492 company/models.py:609 company/models.py:832 #: company/serializers.py:471 stock/api.py:561 msgid "Manufacturer Part" msgstr "製造商零件" -#: company/models.py:528 company/models.py:819 stock/models.py:1026 +#: company/models.py:509 company/models.py:800 stock/models.py:1025 #: stock/serializers.py:407 msgid "Base Part" msgstr "基礎零件" -#: company/models.py:530 company/models.py:821 +#: company/models.py:511 company/models.py:802 msgid "Select part" msgstr "選擇零件" -#: company/models.py:540 +#: company/models.py:521 msgid "Select manufacturer" msgstr "選擇製造商" -#: company/models.py:546 company/serializers.py:479 order/serializers.py:734 +#: company/models.py:527 company/serializers.py:479 order/serializers.py:734 #: part/serializers.py:576 msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:547 stock/serializers.py:572 +#: company/models.py:528 stock/serializers.py:572 msgid "Manufacturer Part Number" msgstr "製造商零件編號" -#: company/models.py:554 +#: company/models.py:535 msgid "URL for external manufacturer part link" msgstr "外部製造商零件鏈接的URL" -#: company/models.py:563 +#: company/models.py:544 msgid "Manufacturer part description" msgstr "製造商零件説明" -#: company/models.py:616 +#: company/models.py:597 msgid "Manufacturer Part Parameter" msgstr "製造商零件參數" -#: company/models.py:635 +#: company/models.py:616 msgid "Parameter name" msgstr "參數名稱" -#: company/models.py:642 +#: company/models.py:623 msgid "Parameter value" msgstr "參數值" -#: company/models.py:649 part/models.py:1216 part/models.py:3878 +#: company/models.py:630 part/models.py:1195 part/models.py:3857 msgid "Units" msgstr "單位" -#: company/models.py:650 +#: company/models.py:631 msgid "Parameter units" msgstr "參數單位" -#: company/models.py:759 +#: company/models.py:740 msgid "Pack units must be compatible with the base part units" msgstr "包裝單位必須與基礎零件單位兼容" -#: company/models.py:766 +#: company/models.py:747 msgid "Pack units must be greater than zero" msgstr "包裝單位必須大於零" -#: company/models.py:780 +#: company/models.py:761 msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" -#: company/models.py:829 company/serializers.py:449 company/serializers.py:467 +#: company/models.py:810 company/serializers.py:449 company/serializers.py:467 #: order/models.py:639 part/serializers.py:550 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 @@ -4038,32 +4038,32 @@ msgstr "鏈接的製造商零件必須引用相同的基礎零件" msgid "Supplier" msgstr "供應商" -#: company/models.py:830 +#: company/models.py:811 msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:836 part/serializers.py:561 +#: company/models.py:817 part/serializers.py:561 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" -#: company/models.py:842 +#: company/models.py:823 msgid "Is this supplier part active?" msgstr "此供應商零件是否處於活動狀態?" -#: company/models.py:852 +#: company/models.py:833 msgid "Select manufacturer part" msgstr "選擇製造商零件" -#: company/models.py:859 +#: company/models.py:840 msgid "URL for external supplier part link" msgstr "外部供應商零件鏈接的URL" -#: company/models.py:868 +#: company/models.py:849 msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:875 order/serializers.py:883 order/serializers.py:2047 -#: part/models.py:4091 part/models.py:4471 part/models.py:4840 +#: company/models.py:856 order/serializers.py:883 order/serializers.py:2047 +#: part/models.py:4070 part/models.py:4450 part/models.py:4819 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: report/templates/report/inventree_return_order_report.html:27 @@ -4073,52 +4073,52 @@ msgstr "供應商零件説明" msgid "Note" msgstr "備註" -#: company/models.py:884 part/models.py:2271 +#: company/models.py:865 part/models.py:2250 msgid "base cost" msgstr "基本費用" -#: company/models.py:885 part/models.py:2272 +#: company/models.py:866 part/models.py:2251 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:892 order/serializers.py:875 stock/models.py:1057 -#: stock/serializers.py:1599 +#: company/models.py:873 order/serializers.py:875 stock/models.py:1056 +#: stock/serializers.py:1606 msgid "Packaging" msgstr "打包" -#: company/models.py:893 +#: company/models.py:874 msgid "Part packaging" msgstr "零件打包" -#: company/models.py:898 +#: company/models.py:879 msgid "Pack Quantity" msgstr "包裝數量" -#: company/models.py:900 +#: company/models.py:881 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:919 part/models.py:2278 +#: company/models.py:900 part/models.py:2257 msgid "multiple" msgstr "多個" -#: company/models.py:920 +#: company/models.py:901 msgid "Order multiple" msgstr "訂購多個" -#: company/models.py:932 +#: company/models.py:913 msgid "Quantity available from supplier" msgstr "供應商提供的數量" -#: company/models.py:938 +#: company/models.py:919 msgid "Availability Updated" msgstr "可用性已更新" -#: company/models.py:939 +#: company/models.py:920 msgid "Date of last update of availability data" msgstr "上次更新可用性數據的日期" -#: company/models.py:1067 +#: company/models.py:1048 msgid "Supplier Price Break" msgstr "供應商批發價" @@ -4498,35 +4498,35 @@ msgstr "設備配置" msgid "Config type" msgstr "配置類型" -#: machine/serializers.py:26 +#: machine/serializers.py:24 msgid "Key of the property" msgstr "" -#: machine/serializers.py:29 +#: machine/serializers.py:27 msgid "Value of the property" msgstr "" -#: machine/serializers.py:32 users/models.py:238 +#: machine/serializers.py:30 users/models.py:238 msgid "Group" msgstr "組" -#: machine/serializers.py:32 +#: machine/serializers.py:30 msgid "Grouping of the property" msgstr "" -#: machine/serializers.py:35 +#: machine/serializers.py:33 msgid "Type" msgstr "" -#: machine/serializers.py:37 +#: machine/serializers.py:35 msgid "Type of the property" msgstr "" -#: machine/serializers.py:42 +#: machine/serializers.py:40 msgid "Max Progress" msgstr "" -#: machine/serializers.py:43 +#: machine/serializers.py:41 msgid "Maximum value for progress type, required if type=progress" msgstr "" @@ -4594,9 +4594,9 @@ msgstr "完成時間晚於" msgid "External Build Order" msgstr "外部生產工單" -#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1894 -#: order/models.py:2021 order/models.py:2071 order/models.py:2251 -#: order/models.py:2449 order/models.py:2971 order/models.py:3037 +#: order/api.py:526 order/api.py:914 order/api.py:1170 order/models.py:1922 +#: order/models.py:2049 order/models.py:2099 order/models.py:2279 +#: order/models.py:2477 order/models.py:2999 order/models.py:3065 msgid "Order" msgstr "訂單" @@ -4620,15 +4620,15 @@ msgstr "已完成" msgid "Has Shipment" msgstr "已出貨" -#: order/api.py:1789 order/models.py:552 order/models.py:1895 -#: order/models.py:2022 +#: order/api.py:1789 order/models.py:552 order/models.py:1923 +#: order/models.py:2050 #: report/templates/report/inventree_purchase_order_report.html:14 #: stock/serializers.py:129 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:1791 order/models.py:1239 order/models.py:2072 -#: order/models.py:2252 order/models.py:2450 +#: order/api.py:1791 order/models.py:1251 order/models.py:2100 +#: order/models.py:2280 order/models.py:2478 #: report/templates/report/inventree_build_order_report.html:135 #: report/templates/report/inventree_sales_order_report.html:14 #: report/templates/report/inventree_sales_order_shipment_report.html:15 @@ -4636,8 +4636,8 @@ msgstr "採購訂單" msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:1793 order/models.py:2621 order/models.py:2972 -#: order/models.py:3038 +#: order/api.py:1793 order/models.py:2649 order/models.py:3000 +#: order/models.py:3066 #: report/templates/report/inventree_return_order_report.html:13 #: templates/email/overdue_return_order.html:15 msgid "Return Order" @@ -4681,11 +4681,11 @@ msgstr "" msgid "Order description (optional)" msgstr "訂單描述 (可選)" -#: order/models.py:452 order/models.py:1778 +#: order/models.py:452 order/models.py:1806 msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:458 order/models.py:1759 order/models.py:2316 +#: order/models.py:458 order/models.py:1787 order/models.py:2344 msgid "Link to external page" msgstr "鏈接到外部頁面" @@ -4697,7 +4697,7 @@ msgstr "開始日期" msgid "Scheduled start date for this order" msgstr "此訂單的預定開始日期" -#: order/models.py:472 order/models.py:1766 order/serializers.py:309 +#: order/models.py:472 order/models.py:1794 order/serializers.py:309 #: report/templates/report/inventree_build_order_report.html:125 msgid "Target Date" msgstr "預計日期" @@ -4726,11 +4726,11 @@ msgstr "此訂單的聯繫人" msgid "Company address for this order" msgstr "此訂單的公司地址" -#: order/models.py:615 order/models.py:1300 +#: order/models.py:615 order/models.py:1312 msgid "Order reference" msgstr "訂單參考" -#: order/models.py:624 order/models.py:1324 order/models.py:2709 +#: order/models.py:624 order/models.py:1336 order/models.py:2737 #: stock/serializers.py:559 stock/serializers.py:988 users/models.py:542 msgid "Status" msgstr "狀態" @@ -4755,15 +4755,15 @@ msgstr "供應商訂單參考代碼" msgid "received by" msgstr "接收人" -#: order/models.py:668 order/models.py:2724 +#: order/models.py:668 order/models.py:2752 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:677 order/models.py:1953 +#: order/models.py:677 order/models.py:1981 msgid "Destination" msgstr "目的地" -#: order/models.py:678 order/models.py:1957 +#: order/models.py:678 order/models.py:1985 msgid "Destination for received items" msgstr "收到項目的存放目的地" @@ -4771,360 +4771,360 @@ msgstr "收到項目的存放目的地" msgid "Part supplier must match PO supplier" msgstr "零件供應商必須與採購訂單供應商匹配" -#: order/models.py:991 +#: order/models.py:994 msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/models.py:994 +#: order/models.py:997 msgid "Line item is missing a linked part" msgstr "行項目缺少關聯零件" -#: order/models.py:1008 +#: order/models.py:1011 msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1311 order/models.py:2696 stock/models.py:1079 -#: stock/models.py:1080 stock/serializers.py:1315 +#: order/models.py:1323 order/models.py:2724 stock/models.py:1078 +#: stock/models.py:1079 stock/serializers.py:1322 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1312 +#: order/models.py:1324 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1325 +#: order/models.py:1337 msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1336 order/models.py:2716 +#: order/models.py:1348 order/models.py:2744 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1337 order/models.py:2717 +#: order/models.py:1349 order/models.py:2745 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1341 order/models.py:2268 +#: order/models.py:1353 order/models.py:2296 msgid "Shipment Date" msgstr "發貨日期" -#: order/models.py:1350 +#: order/models.py:1362 msgid "shipped by" msgstr "發貨人" -#: order/models.py:1396 +#: order/models.py:1413 msgid "Order is already complete" msgstr "訂單已完成" -#: order/models.py:1399 +#: order/models.py:1416 msgid "Order is already cancelled" msgstr "訂單已取消" -#: order/models.py:1403 +#: order/models.py:1420 msgid "Only an open order can be marked as complete" msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1407 +#: order/models.py:1424 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1412 +#: order/models.py:1429 msgid "Order cannot be completed as there are incomplete allocations" msgstr "訂單無法完成,因為仍有未完成的分配" -#: order/models.py:1417 +#: order/models.py:1438 msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:1705 order/models.py:1721 +#: order/models.py:1733 order/models.py:1749 msgid "The order is locked and cannot be modified" msgstr "此訂單已鎖定,無法修改" -#: order/models.py:1729 +#: order/models.py:1757 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:1746 +#: order/models.py:1774 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:1753 +#: order/models.py:1781 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:1768 +#: order/models.py:1796 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:1798 +#: order/models.py:1826 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:1805 +#: order/models.py:1833 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:1815 +#: order/models.py:1843 msgid "Unit price" msgstr "單位價格" -#: order/models.py:1834 +#: order/models.py:1862 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:1861 +#: order/models.py:1889 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:1866 +#: order/models.py:1894 msgid "Build order must be marked as external" msgstr "生產工單必須標記為外部" -#: order/models.py:1873 +#: order/models.py:1901 msgid "Build orders can only be linked to assembly parts" msgstr "生產工單只能連結到組裝零件" -#: order/models.py:1879 +#: order/models.py:1907 msgid "Build order part must match line item part" msgstr "生產工單的零件必須與行項目的零件一致" -#: order/models.py:1914 +#: order/models.py:1942 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:1921 +#: order/models.py:1949 msgid "Received" msgstr "已接收" -#: order/models.py:1922 +#: order/models.py:1950 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1930 stock/models.py:1202 stock/serializers.py:637 +#: order/models.py:1958 stock/models.py:1201 stock/serializers.py:637 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:1931 +#: order/models.py:1959 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:1947 +#: order/models.py:1975 msgid "External Build Order to be fulfilled by this line item" msgstr "由此行項目履行的外部生產工單" -#: order/models.py:2010 +#: order/models.py:2038 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:2039 +#: order/models.py:2067 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:2064 +#: order/models.py:2092 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:2090 +#: order/models.py:2118 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:2091 +#: order/models.py:2119 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:2100 order/status_codes.py:50 +#: order/models.py:2128 order/status_codes.py:50 msgid "Shipped" msgstr "已配送" -#: order/models.py:2101 +#: order/models.py:2129 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:2212 +#: order/models.py:2240 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:2225 +#: order/models.py:2253 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2261 +#: order/models.py:2289 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2269 +#: order/models.py:2297 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:2275 +#: order/models.py:2303 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:2276 +#: order/models.py:2304 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:2284 +#: order/models.py:2312 msgid "Checked By" msgstr "審核人" -#: order/models.py:2285 +#: order/models.py:2313 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:2292 order/models.py:2546 order/serializers.py:1711 +#: order/models.py:2320 order/models.py:2574 order/serializers.py:1711 #: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" -#: order/models.py:2293 +#: order/models.py:2321 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:2301 +#: order/models.py:2329 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:2302 +#: order/models.py:2330 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:2309 +#: order/models.py:2337 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:2310 +#: order/models.py:2338 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:2349 +#: order/models.py:2377 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:2352 +#: order/models.py:2380 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:2359 +#: order/models.py:2387 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:2438 +#: order/models.py:2466 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:2467 +#: order/models.py:2495 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:2490 order/models.py:2492 +#: order/models.py:2518 order/models.py:2520 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:2499 +#: order/models.py:2527 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:2502 +#: order/models.py:2530 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:2505 +#: order/models.py:2533 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2524 order/serializers.py:1581 +#: order/models.py:2552 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:2527 +#: order/models.py:2555 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:2528 plugin/base/barcodes/api.py:642 +#: order/models.py:2556 plugin/base/barcodes/api.py:642 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:2536 +#: order/models.py:2564 msgid "Line" msgstr "行" -#: order/models.py:2547 +#: order/models.py:2575 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:2560 order/models.py:2979 +#: order/models.py:2588 order/models.py:3007 msgid "Item" msgstr "項目" -#: order/models.py:2561 +#: order/models.py:2589 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:2570 +#: order/models.py:2598 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:2685 +#: order/models.py:2713 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:2697 +#: order/models.py:2725 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:2710 +#: order/models.py:2738 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:2937 +#: order/models.py:2965 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:2950 +#: order/models.py:2978 msgid "Stock item must be specified" msgstr "必須指定庫存項目" -#: order/models.py:2954 +#: order/models.py:2982 msgid "Return quantity exceeds stock quantity" msgstr "退回數量超過庫存數量" -#: order/models.py:2959 +#: order/models.py:2987 msgid "Return quantity must be greater than zero" msgstr "退回數量必須大於零" -#: order/models.py:2964 +#: order/models.py:2992 msgid "Invalid quantity for serialized stock item" msgstr "序列化庫存項目的數量無效" -#: order/models.py:2980 +#: order/models.py:3008 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:2995 +#: order/models.py:3023 msgid "Received Date" msgstr "接收日期" -#: order/models.py:2996 +#: order/models.py:3024 msgid "The date this this return item was received" msgstr "收到此退貨的日期" -#: order/models.py:3008 +#: order/models.py:3036 msgid "Outcome" msgstr "結果" -#: order/models.py:3009 +#: order/models.py:3037 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:3016 +#: order/models.py:3044 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:3026 +#: order/models.py:3054 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" @@ -5219,7 +5219,7 @@ msgstr "將具有相同零件、目的地和目標日期的項目合併到一個 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:741 part/models.py:1101 part/serializers.py:372 +#: order/serializers.py:741 part/models.py:1089 part/serializers.py:372 msgid "Internal Part Number" msgstr "內部零件編號" @@ -5255,7 +5255,7 @@ msgstr "為收到的物品選擇目的地位置" msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:857 stock/models.py:1161 +#: order/serializers.py:857 stock/models.py:1160 #: templates/email/stale_stock_notification.html:22 users/models.py:137 msgid "Expiry Date" msgstr "有效期至" @@ -5404,29 +5404,29 @@ msgstr "退款" msgid "Reject" msgstr "拒絕" -#: order/tasks.py:48 +#: order/tasks.py:47 msgid "Overdue Purchase Order" msgstr "逾期採購訂單" -#: order/tasks.py:53 +#: order/tasks.py:52 #, python-brace-format msgid "Purchase order {po} is now overdue" msgstr "採購訂單 {po} 已逾期" -#: order/tasks.py:118 +#: order/tasks.py:117 msgid "Overdue Sales Order" msgstr "逾期銷售訂單" -#: order/tasks.py:123 +#: order/tasks.py:122 #, python-brace-format msgid "Sales order {so} is now overdue" msgstr "銷售訂單 {so} 已逾期" -#: order/tasks.py:185 +#: order/tasks.py:184 msgid "Overdue Return Order" msgstr "逾期退貨訂單" -#: order/tasks.py:190 +#: order/tasks.py:189 #, python-brace-format msgid "Return order {ro} is now overdue" msgstr "退貨訂單 {ro} 已逾期" @@ -5519,49 +5519,49 @@ msgstr "組件部份是可測試的" msgid "Uses" msgstr "使用" -#: part/models.py:98 part/models.py:4184 +#: part/models.py:96 part/models.py:4163 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "零件類別" -#: part/models.py:99 users/ruleset.py:27 +#: part/models.py:97 users/ruleset.py:27 msgid "Part Categories" msgstr "零件類別" -#: part/models.py:117 part/models.py:1146 +#: part/models.py:115 part/models.py:1125 msgid "Default Location" msgstr "默認位置" -#: part/models.py:118 +#: part/models.py:116 msgid "Default location for parts in this category" msgstr "此類別零件的默認庫存地點" -#: part/models.py:123 stock/models.py:217 +#: part/models.py:121 stock/models.py:216 msgid "Structural" msgstr "結構性" -#: part/models.py:125 +#: part/models.py:123 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "零件可能無法直接分配到結構類別,但可以分配到子類別。" -#: part/models.py:134 +#: part/models.py:132 msgid "Default keywords" msgstr "默認關鍵字" -#: part/models.py:135 +#: part/models.py:133 msgid "Default keywords for parts in this category" msgstr "此類別零件的默認關鍵字" -#: part/models.py:142 stock/models.py:98 stock/models.py:199 +#: part/models.py:140 stock/models.py:97 stock/models.py:198 msgid "Icon" msgstr "圖標" -#: part/models.py:143 part/serializers.py:148 part/serializers.py:167 -#: stock/models.py:200 +#: part/models.py:141 part/serializers.py:148 part/serializers.py:167 +#: stock/models.py:199 msgid "Icon (optional)" msgstr "圖標(可選)" -#: part/models.py:187 +#: part/models.py:185 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" @@ -5625,672 +5625,672 @@ msgstr "上級零件必須指向相同的模版" msgid "Stock item with this serial number already exists" msgstr "該序列號庫存項己存在" -#: part/models.py:983 +#: part/models.py:971 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件設置中不允許重複的內部零件號" -#: part/models.py:995 +#: part/models.py:983 msgid "Duplicate part revision already exists." msgstr "重複的零件修訂版本已經存在。" -#: part/models.py:1004 +#: part/models.py:992 msgid "Part with this Name, IPN and Revision already exists." msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在" -#: part/models.py:1019 +#: part/models.py:1007 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到結構性零件類別!" -#: part/models.py:1051 +#: part/models.py:1039 msgid "Part name" msgstr "零件名稱" -#: part/models.py:1056 +#: part/models.py:1044 msgid "Is Template" msgstr "是模板" -#: part/models.py:1057 +#: part/models.py:1045 msgid "Is this part a template part?" msgstr "這個零件是一個模版零件嗎?" -#: part/models.py:1067 +#: part/models.py:1055 msgid "Is this part a variant of another part?" msgstr "這個零件是另一零件的變體嗎?" -#: part/models.py:1068 +#: part/models.py:1056 msgid "Variant Of" msgstr "變體" -#: part/models.py:1075 +#: part/models.py:1063 msgid "Part description (optional)" msgstr "零件描述(可選)" -#: part/models.py:1082 +#: part/models.py:1070 msgid "Keywords" msgstr "關鍵詞" -#: part/models.py:1083 +#: part/models.py:1071 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索結果可見性的零件關鍵字" -#: part/models.py:1093 +#: part/models.py:1081 msgid "Part category" msgstr "零件類別" -#: part/models.py:1100 part/serializers.py:929 +#: part/models.py:1088 part/serializers.py:929 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" -#: part/models.py:1108 +#: part/models.py:1096 msgid "Part revision or version number" msgstr "零件修訂版本或版本號" -#: part/models.py:1109 report/models.py:228 +#: part/models.py:1097 report/models.py:228 msgid "Revision" msgstr "版本" -#: part/models.py:1118 +#: part/models.py:1106 msgid "Is this part a revision of another part?" msgstr "這零件是另一零件的修訂版本嗎?" -#: part/models.py:1119 +#: part/models.py:1107 msgid "Revision Of" msgstr "修訂版本" -#: part/models.py:1144 +#: part/models.py:1123 msgid "Where is this item normally stored?" msgstr "該物品通常存放在哪裏?" -#: part/models.py:1190 +#: part/models.py:1169 msgid "Default Supplier" msgstr "默認供應商" -#: part/models.py:1191 +#: part/models.py:1170 msgid "Default supplier part" msgstr "默認供應商零件" -#: part/models.py:1198 +#: part/models.py:1177 msgid "Default Expiry" msgstr "默認到期" -#: part/models.py:1199 +#: part/models.py:1178 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1207 part/serializers.py:1003 +#: part/models.py:1186 part/serializers.py:1003 msgid "Minimum Stock" msgstr "最低庫存" -#: part/models.py:1208 +#: part/models.py:1187 msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1217 +#: part/models.py:1196 msgid "Units of measure for this part" msgstr "此零件的計量單位" -#: part/models.py:1224 +#: part/models.py:1203 msgid "Can this part be built from other parts?" msgstr "這個零件可由其他零件加工而成嗎?" -#: part/models.py:1230 +#: part/models.py:1209 msgid "Can this part be used to build other parts?" msgstr "這個零件可用於創建其他零件嗎?" -#: part/models.py:1236 +#: part/models.py:1215 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追蹤功能" -#: part/models.py:1242 +#: part/models.py:1221 msgid "Can this part have test results recorded against it?" msgstr "這一部分能否記錄到測試結果?" -#: part/models.py:1248 +#: part/models.py:1227 msgid "Can this part be purchased from external suppliers?" msgstr "這個零件可從外部供應商購買嗎?" -#: part/models.py:1254 +#: part/models.py:1233 msgid "Can this part be sold to customers?" msgstr "此零件可以銷售給客户嗎?" -#: part/models.py:1258 +#: part/models.py:1237 msgid "Is this part active?" msgstr "這個零件是否已激活?" -#: part/models.py:1264 +#: part/models.py:1243 msgid "Locked parts cannot be edited" msgstr "無法編輯鎖定的零件" -#: part/models.py:1270 +#: part/models.py:1249 msgid "Is this a virtual part, such as a software product or license?" msgstr "這是一個虛擬零件,例如一個軟件產品或許可證嗎?" -#: part/models.py:1275 +#: part/models.py:1254 msgid "BOM Validated" msgstr "BOM 已驗證" -#: part/models.py:1276 +#: part/models.py:1255 msgid "Is the BOM for this part valid?" msgstr "此零件的 BOM 是否已通過驗證?" -#: part/models.py:1282 +#: part/models.py:1261 msgid "BOM checksum" msgstr "物料清單校驗和" -#: part/models.py:1283 +#: part/models.py:1262 msgid "Stored BOM checksum" msgstr "保存的物料清單校驗和" -#: part/models.py:1291 +#: part/models.py:1270 msgid "BOM checked by" msgstr "物料清單檢查人" -#: part/models.py:1296 +#: part/models.py:1275 msgid "BOM checked date" msgstr "物料清單檢查日期" -#: part/models.py:1312 +#: part/models.py:1291 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1322 +#: part/models.py:1301 msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:2279 +#: part/models.py:2258 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3307 +#: part/models.py:3286 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3323 +#: part/models.py:3302 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3324 +#: part/models.py:3303 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3330 +#: part/models.py:3309 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3331 +#: part/models.py:3310 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3337 +#: part/models.py:3316 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3338 +#: part/models.py:3317 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3344 +#: part/models.py:3323 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3345 +#: part/models.py:3324 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3351 +#: part/models.py:3330 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3352 +#: part/models.py:3331 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3358 +#: part/models.py:3337 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3359 +#: part/models.py:3338 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3365 +#: part/models.py:3344 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3366 +#: part/models.py:3345 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3372 +#: part/models.py:3351 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3373 +#: part/models.py:3352 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3379 +#: part/models.py:3358 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3380 +#: part/models.py:3359 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3386 +#: part/models.py:3365 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3387 +#: part/models.py:3366 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3393 part/models.py:3407 +#: part/models.py:3372 part/models.py:3386 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3394 +#: part/models.py:3373 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3400 part/models.py:3414 +#: part/models.py:3379 part/models.py:3393 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3401 +#: part/models.py:3380 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3408 +#: part/models.py:3387 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3415 +#: part/models.py:3394 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3421 +#: part/models.py:3400 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3422 +#: part/models.py:3401 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3428 +#: part/models.py:3407 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3429 +#: part/models.py:3408 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3435 +#: part/models.py:3414 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3436 +#: part/models.py:3415 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3442 +#: part/models.py:3421 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3443 +#: part/models.py:3422 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3461 +#: part/models.py:3440 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3466 +#: part/models.py:3445 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3467 +#: part/models.py:3446 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3475 +#: part/models.py:3454 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3479 report/templates/report/inventree_test_report.html:106 +#: part/models.py:3458 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3488 +#: part/models.py:3467 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3494 +#: part/models.py:3473 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3495 +#: part/models.py:3474 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3505 +#: part/models.py:3484 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3617 +#: part/models.py:3596 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3643 +#: part/models.py:3622 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3664 part/models.py:3837 +#: part/models.py:3643 part/models.py:3816 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: part/models.py:3675 +#: part/models.py:3654 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3689 +#: part/models.py:3668 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3706 +#: part/models.py:3685 msgid "Test Name" msgstr "測試名" -#: part/models.py:3707 +#: part/models.py:3686 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3713 +#: part/models.py:3692 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3714 +#: part/models.py:3693 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3721 +#: part/models.py:3700 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3722 +#: part/models.py:3701 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3726 report/models.py:287 +#: part/models.py:3705 report/models.py:287 msgid "Enabled" msgstr "已啓用" -#: part/models.py:3726 +#: part/models.py:3705 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3731 +#: part/models.py:3710 msgid "Required" msgstr "必須的" -#: part/models.py:3732 +#: part/models.py:3711 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3737 +#: part/models.py:3716 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3738 +#: part/models.py:3717 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3743 +#: part/models.py:3722 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3745 +#: part/models.py:3724 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3751 part/models.py:3899 +#: part/models.py:3730 part/models.py:3878 msgid "Choices" msgstr "選項" -#: part/models.py:3752 +#: part/models.py:3731 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3785 +#: part/models.py:3764 msgid "Part Parameter Template" msgstr "零件參數模板" -#: part/models.py:3812 +#: part/models.py:3791 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: part/models.py:3817 +#: part/models.py:3796 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: part/models.py:3854 +#: part/models.py:3833 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: part/models.py:3872 +#: part/models.py:3851 msgid "Parameter Name" msgstr "參數名稱" -#: part/models.py:3879 +#: part/models.py:3858 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: part/models.py:3887 +#: part/models.py:3866 msgid "Parameter description" msgstr "參數説明" -#: part/models.py:3893 +#: part/models.py:3872 msgid "Checkbox" msgstr "勾選框" -#: part/models.py:3894 +#: part/models.py:3873 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: part/models.py:3900 +#: part/models.py:3879 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: part/models.py:3911 +#: part/models.py:3890 msgid "Selection list for this parameter" msgstr "此參數的選擇清單" -#: part/models.py:3953 +#: part/models.py:3932 msgid "Part Parameter" msgstr "零件參數" -#: part/models.py:3979 +#: part/models.py:3958 msgid "Parameter cannot be modified - part is locked" msgstr "參數不能被修改 - 零件被鎖定" -#: part/models.py:4017 +#: part/models.py:3996 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: part/models.py:4068 +#: part/models.py:4047 msgid "Parent Part" msgstr "父零件" -#: part/models.py:4076 part/models.py:4191 part/models.py:4192 +#: part/models.py:4055 part/models.py:4170 part/models.py:4171 msgid "Parameter Template" msgstr "參數模板" -#: part/models.py:4082 +#: part/models.py:4061 msgid "Parameter Value" msgstr "參數值" -#: part/models.py:4092 stock/serializers.py:718 +#: part/models.py:4071 stock/serializers.py:718 msgid "Optional note field" msgstr "可選註釋字段" -#: part/models.py:4139 +#: part/models.py:4118 msgid "Part Category Parameter Template" msgstr "零件類別參數模板" -#: part/models.py:4198 +#: part/models.py:4177 msgid "Default Value" msgstr "默認值" -#: part/models.py:4199 +#: part/models.py:4178 msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:4373 +#: part/models.py:4352 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:4380 +#: part/models.py:4359 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:4390 +#: part/models.py:4369 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:4400 +#: part/models.py:4379 msgid "Sub part" msgstr "子零件" -#: part/models.py:4401 +#: part/models.py:4380 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4412 +#: part/models.py:4391 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4418 +#: part/models.py:4397 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4424 +#: part/models.py:4403 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4432 +#: part/models.py:4411 msgid "Setup Quantity" msgstr "建置額外數量" -#: part/models.py:4433 +#: part/models.py:4412 msgid "Extra required quantity for a build, to account for setup losses" msgstr "為彌補建置 / 開工損耗所需的額外數量" -#: part/models.py:4441 +#: part/models.py:4420 msgid "Attrition" msgstr "損耗率" -#: part/models.py:4443 +#: part/models.py:4422 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "製造預估損耗(百分比 0–100)" -#: part/models.py:4454 +#: part/models.py:4433 msgid "Rounding Multiple" msgstr "進位倍數" -#: part/models.py:4456 +#: part/models.py:4435 msgid "Round up required production quantity to nearest multiple of this value" msgstr "將所需生產數量向上取整到此數值的整數倍" -#: part/models.py:4464 +#: part/models.py:4443 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4472 +#: part/models.py:4451 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4478 +#: part/models.py:4457 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4479 +#: part/models.py:4458 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4484 +#: part/models.py:4463 msgid "Validated" msgstr "已驗證" -#: part/models.py:4485 +#: part/models.py:4464 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4490 +#: part/models.py:4469 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4491 +#: part/models.py:4470 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4497 +#: part/models.py:4476 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4604 stock/models.py:926 +#: part/models.py:4583 stock/models.py:925 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4614 part/models.py:4616 +#: part/models.py:4593 part/models.py:4595 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4767 +#: part/models.py:4746 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4788 +#: part/models.py:4767 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4801 +#: part/models.py:4780 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4809 +#: part/models.py:4788 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4825 +#: part/models.py:4804 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4833 +#: part/models.py:4812 msgid "Part 2" msgstr "零件2" -#: part/models.py:4834 +#: part/models.py:4813 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4841 +#: part/models.py:4820 msgid "Note for this relationship" msgstr "此關係的備註" -#: part/models.py:4860 +#: part/models.py:4839 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4865 +#: part/models.py:4844 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" @@ -6434,7 +6434,7 @@ msgstr "此零件目前生產中數量" msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件排程待製造未完成數量" -#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1182 +#: part/serializers.py:971 stock/serializers.py:1019 stock/serializers.py:1189 #: users/ruleset.py:30 msgid "Stock Items" msgstr "庫存項" @@ -6509,7 +6509,7 @@ msgstr "圖片不存在" msgid "Validate entire Bill of Materials" msgstr "驗證整個物料清單" -#: part/serializers.py:1303 part/serializers.py:1756 +#: part/serializers.py:1303 part/serializers.py:1769 msgid "Can Build" msgstr "可以創建" @@ -6574,47 +6574,47 @@ msgstr "最低價格不能高於最高價格。" msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1713 +#: part/serializers.py:1715 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1733 +#: part/serializers.py:1735 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1916 +#: part/serializers.py:1929 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1924 +#: part/serializers.py:1937 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1925 +#: part/serializers.py:1938 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:1930 +#: part/serializers.py:1943 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:1931 +#: part/serializers.py:1944 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:1936 +#: part/serializers.py:1949 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:1937 +#: part/serializers.py:1950 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:1942 +#: part/serializers.py:1955 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:1943 +#: part/serializers.py:1956 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" @@ -6765,28 +6765,28 @@ msgstr "庫存項已分配到銷售訂單" msgid "Not enough information" msgstr "沒有足夠的信息" -#: plugin/base/barcodes/mixins.py:310 +#: plugin/base/barcodes/mixins.py:308 #: plugin/builtin/barcodes/inventree_barcode.py:101 msgid "Found matching item" msgstr "找到匹配項目" -#: plugin/base/barcodes/mixins.py:376 +#: plugin/base/barcodes/mixins.py:374 msgid "Supplier part does not match line item" msgstr "供應商零件與行項目不匹配" -#: plugin/base/barcodes/mixins.py:379 +#: plugin/base/barcodes/mixins.py:377 msgid "Line item is already completed" msgstr "行項目已完成" -#: plugin/base/barcodes/mixins.py:416 +#: plugin/base/barcodes/mixins.py:414 msgid "Further information required to receive line item" msgstr "需要更多信息以接收行項目" -#: plugin/base/barcodes/mixins.py:424 +#: plugin/base/barcodes/mixins.py:422 msgid "Received purchase order line item" msgstr "已收到採購訂單行項目" -#: plugin/base/barcodes/mixins.py:431 +#: plugin/base/barcodes/mixins.py:429 msgid "Failed to receive line item" msgstr "接收行項目失敗" @@ -6866,15 +6866,15 @@ msgstr "待分配數" msgid "Label printing failed" msgstr "標籤打印失敗" -#: plugin/base/label/mixins.py:55 +#: plugin/base/label/mixins.py:53 msgid "Error rendering label to PDF" msgstr "渲染標籤到 PDF 時出錯" -#: plugin/base/label/mixins.py:69 +#: plugin/base/label/mixins.py:67 msgid "Error rendering label to HTML" msgstr "渲染標籤到 HTML 時出錯" -#: plugin/base/label/mixins.py:146 +#: plugin/base/label/mixins.py:144 msgid "No items provided to print" msgstr "沒有要打印的項目" @@ -6934,7 +6934,7 @@ msgstr "提供條形碼本地支持" #: plugin/builtin/integration/core_notifications.py:125 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 -#: plugin/builtin/integration/part_notifications.py:25 +#: plugin/builtin/integration/part_notifications.py:21 #: plugin/builtin/labels/inventree_label.py:26 #: plugin/builtin/labels/inventree_machine.py:64 #: plugin/builtin/labels/label_sheet.py:72 @@ -7252,27 +7252,27 @@ msgstr "" msgid "Built-in machine types for InvenTree" msgstr "" -#: plugin/builtin/integration/part_notifications.py:24 +#: plugin/builtin/integration/part_notifications.py:20 msgid "Part Notifications" msgstr "零件變更通知" -#: plugin/builtin/integration/part_notifications.py:26 +#: plugin/builtin/integration/part_notifications.py:22 msgid "Notify users about part changes" msgstr "通知使用者零件變更" -#: plugin/builtin/integration/part_notifications.py:31 +#: plugin/builtin/integration/part_notifications.py:27 msgid "Send notifications" msgstr "傳送通知" -#: plugin/builtin/integration/part_notifications.py:32 +#: plugin/builtin/integration/part_notifications.py:28 msgid "Send notifications for part changes to subscribed users" msgstr "將零件變更通知傳送給已訂閱使用者" -#: plugin/builtin/integration/part_notifications.py:49 +#: plugin/builtin/integration/part_notifications.py:45 msgid "Changed part notification" msgstr "零件變更通知" -#: plugin/builtin/integration/part_notifications.py:59 +#: plugin/builtin/integration/part_notifications.py:55 #, python-brace-format msgid "The part `{part.name}` has been triggered with a `{part_action}` event" msgstr "零件 `{part.name}` 觸發 `{part_action}` 事件" @@ -7763,7 +7763,7 @@ msgstr "從數據庫中刪除插件配置" msgid "The user for which this setting applies" msgstr "此設定所適用的使用者" -#: report/api.py:44 report/serializers.py:103 report/serializers.py:153 +#: report/api.py:44 report/serializers.py:102 report/serializers.py:152 msgid "Items" msgstr "項目" @@ -7932,23 +7932,23 @@ msgstr "報告資產文件" msgid "Asset file description" msgstr "資產文件描述" -#: report/serializers.py:96 +#: report/serializers.py:95 msgid "Select report template" msgstr "選擇報表模板" -#: report/serializers.py:104 report/serializers.py:154 +#: report/serializers.py:103 report/serializers.py:153 msgid "List of item primary keys to include in the report" msgstr "要包含在報告中的項目主鍵列表" -#: report/serializers.py:137 +#: report/serializers.py:136 msgid "Select label template" msgstr "選擇標籤模板" -#: report/serializers.py:145 +#: report/serializers.py:144 msgid "Printing Plugin" msgstr "打印插件" -#: report/serializers.py:146 +#: report/serializers.py:145 msgid "Select plugin to use for label printing" msgstr "選擇用於標籤打印的插件" @@ -8021,7 +8021,7 @@ msgstr "總計" #: report/templates/report/inventree_return_order_report.html:25 #: report/templates/report/inventree_sales_order_shipment_report.html:45 #: report/templates/report/inventree_stock_report_merge.html:88 -#: report/templates/report/inventree_test_report.html:88 stock/models.py:1084 +#: report/templates/report/inventree_test_report.html:88 stock/models.py:1083 #: stock/serializers.py:164 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列號" @@ -8091,7 +8091,7 @@ msgstr "找不到圖片文件" msgid "part_image tag requires a Part instance" msgstr "parpart_image 標籤需要一個零件實例" -#: report/templatetags/report.py:371 +#: report/templatetags/report.py:362 msgid "company_image tag requires a Company instance" msgstr "公司_圖片標籤需要一個公司實例" @@ -8107,7 +8107,7 @@ msgstr "按頂級位置篩選" msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:344 stock/serializers.py:1178 +#: stock/api.py:344 stock/serializers.py:1185 msgid "Parent Location" msgstr "上級地點" @@ -8231,339 +8231,339 @@ msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" -#: stock/api.py:1392 +#: stock/api.py:1396 msgid "Include Installed" msgstr "" -#: stock/api.py:1394 +#: stock/api.py:1398 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1401 +#: stock/api.py:1405 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1422 +#: stock/api.py:1426 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/models.py:72 +#: stock/models.py:71 msgid "Stock Location type" msgstr "庫存地點類型" -#: stock/models.py:73 +#: stock/models.py:72 msgid "Stock Location types" msgstr "庫存地點類型" -#: stock/models.py:99 +#: stock/models.py:98 msgid "Default icon for all locations that have no icon set (optional)" msgstr "為所有沒有圖標的位置設置默認圖標(可選)" -#: stock/models.py:160 stock/models.py:1046 +#: stock/models.py:159 stock/models.py:1045 msgid "Stock Location" msgstr "庫存地點" -#: stock/models.py:161 users/ruleset.py:29 +#: stock/models.py:160 users/ruleset.py:29 msgid "Stock Locations" msgstr "庫存地點" -#: stock/models.py:210 stock/models.py:1211 +#: stock/models.py:209 stock/models.py:1210 msgid "Owner" msgstr "所有者" -#: stock/models.py:211 stock/models.py:1212 +#: stock/models.py:210 stock/models.py:1211 msgid "Select Owner" msgstr "選擇所有者" -#: stock/models.py:219 +#: stock/models.py:218 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "庫存項可能不直接位於結構庫存地點,但可能位於其子地點。" -#: stock/models.py:226 users/models.py:497 +#: stock/models.py:225 users/models.py:497 msgid "External" msgstr "外部" -#: stock/models.py:227 +#: stock/models.py:226 msgid "This is an external stock location" msgstr "這是一個外部庫存地點" -#: stock/models.py:233 +#: stock/models.py:232 msgid "Location type" msgstr "位置類型" -#: stock/models.py:237 +#: stock/models.py:236 msgid "Stock location type of this location" msgstr "該位置的庫存地點類型" -#: stock/models.py:309 +#: stock/models.py:308 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "您不能將此庫存地點設置為結構性,因為某些庫存項已經位於它!" -#: stock/models.py:595 +#: stock/models.py:594 #, python-brace-format msgid "{field} does not exist" msgstr "{field} 不存在" -#: stock/models.py:608 +#: stock/models.py:607 msgid "Part must be specified" msgstr "必須指定零件" -#: stock/models.py:905 +#: stock/models.py:904 msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:932 stock/serializers.py:453 +#: stock/models.py:931 stock/serializers.py:453 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" -#: stock/models.py:949 +#: stock/models.py:948 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "零件類型 ('{self.supplier_part.part}') 必須為 {self.part}" -#: stock/models.py:959 stock/models.py:972 +#: stock/models.py:958 stock/models.py:971 msgid "Quantity must be 1 for item with a serial number" msgstr "有序列號的項目的數量必須是1" -#: stock/models.py:962 +#: stock/models.py:961 msgid "Serial number cannot be set if quantity greater than 1" msgstr "如果數量大於1,則不能設置序列號" -#: stock/models.py:984 +#: stock/models.py:983 msgid "Item cannot belong to itself" msgstr "項目不能屬於其自身" -#: stock/models.py:989 +#: stock/models.py:988 msgid "Item must have a build reference if is_building=True" msgstr "如果is_building=True,則項必須具有構建引用" -#: stock/models.py:1002 +#: stock/models.py:1001 msgid "Build reference does not point to the same part object" msgstr "構建引用未指向同一零件對象" -#: stock/models.py:1016 +#: stock/models.py:1015 msgid "Parent Stock Item" msgstr "母庫存項目" -#: stock/models.py:1028 +#: stock/models.py:1027 msgid "Base part" msgstr "基礎零件" -#: stock/models.py:1038 +#: stock/models.py:1037 msgid "Select a matching supplier part for this stock item" msgstr "為此庫存項目選擇匹配的供應商零件" -#: stock/models.py:1050 +#: stock/models.py:1049 msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1058 stock/serializers.py:1600 +#: stock/models.py:1057 stock/serializers.py:1607 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" -#: stock/models.py:1064 +#: stock/models.py:1063 msgid "Installed In" msgstr "安裝於" -#: stock/models.py:1069 +#: stock/models.py:1068 msgid "Is this item installed in another item?" msgstr "此項目是否安裝在另一個項目中?" -#: stock/models.py:1088 +#: stock/models.py:1087 msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1105 stock/serializers.py:1585 +#: stock/models.py:1104 stock/serializers.py:1592 msgid "Batch code for this stock item" msgstr "此庫存項的批號" -#: stock/models.py:1110 +#: stock/models.py:1109 msgid "Stock Quantity" msgstr "庫存數量" -#: stock/models.py:1120 +#: stock/models.py:1119 msgid "Source Build" msgstr "源代碼構建" -#: stock/models.py:1123 +#: stock/models.py:1122 msgid "Build for this stock item" msgstr "為此庫存項目構建" -#: stock/models.py:1130 +#: stock/models.py:1129 msgid "Consumed By" msgstr "消費者" -#: stock/models.py:1133 +#: stock/models.py:1132 msgid "Build order which consumed this stock item" msgstr "構建消耗此庫存項的生產訂單" -#: stock/models.py:1142 +#: stock/models.py:1141 msgid "Source Purchase Order" msgstr "採購訂單來源" -#: stock/models.py:1146 +#: stock/models.py:1145 msgid "Purchase order for this stock item" msgstr "此庫存商品的採購訂單" -#: stock/models.py:1152 +#: stock/models.py:1151 msgid "Destination Sales Order" msgstr "目的地銷售訂單" -#: stock/models.py:1163 +#: stock/models.py:1162 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "庫存物品的到期日。在此日期之後,庫存將被視為過期" -#: stock/models.py:1181 +#: stock/models.py:1180 msgid "Delete on deplete" msgstr "耗盡時刪除" -#: stock/models.py:1182 +#: stock/models.py:1181 msgid "Delete this Stock Item when stock is depleted" msgstr "當庫存耗盡時刪除此庫存項" -#: stock/models.py:1203 +#: stock/models.py:1202 msgid "Single unit purchase price at time of purchase" msgstr "購買時一個單位的價格" -#: stock/models.py:1234 +#: stock/models.py:1233 msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1436 +#: stock/models.py:1435 msgid "Quantity exceeds available stock" msgstr "數量超過可用庫存" -#: stock/models.py:1870 +#: stock/models.py:1869 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1876 +#: stock/models.py:1875 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1884 +#: stock/models.py:1883 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1890 +#: stock/models.py:1889 msgid "Serial numbers must be provided as a list" msgstr "序列號需以清單提供" -#: stock/models.py:1895 +#: stock/models.py:1894 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:2013 stock/models.py:2918 +#: stock/models.py:2012 stock/models.py:2917 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:2031 +#: stock/models.py:2030 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:2035 +#: stock/models.py:2034 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:2038 +#: stock/models.py:2037 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:2041 +#: stock/models.py:2040 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:2044 stock/models.py:2227 +#: stock/models.py:2043 stock/models.py:2226 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:2047 +#: stock/models.py:2046 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:2054 stock/serializers.py:1455 +#: stock/models.py:2053 stock/serializers.py:1462 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:2058 +#: stock/models.py:2057 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:2066 +#: stock/models.py:2065 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:2071 +#: stock/models.py:2070 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2350 +#: stock/models.py:2349 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2819 +#: stock/models.py:2818 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2850 +#: stock/models.py:2849 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2890 +#: stock/models.py:2889 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2921 +#: stock/models.py:2920 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2925 +#: stock/models.py:2924 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2930 +#: stock/models.py:2929 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2954 +#: stock/models.py:2953 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2961 +#: stock/models.py:2960 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2969 stock/serializers.py:248 +#: stock/models.py:2968 stock/serializers.py:248 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2973 +#: stock/models.py:2972 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2981 +#: stock/models.py:2980 msgid "Test station" msgstr "測試站" -#: stock/models.py:2982 +#: stock/models.py:2981 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2988 +#: stock/models.py:2987 msgid "Started" msgstr "已開始" -#: stock/models.py:2989 +#: stock/models.py:2988 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2995 +#: stock/models.py:2994 msgid "Finished" msgstr "已完成" -#: stock/models.py:2996 +#: stock/models.py:2995 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -8677,8 +8677,8 @@ msgstr "未提供庫存項" msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:711 stock/serializers.py:1412 stock/serializers.py:1725 -#: stock/serializers.py:1774 +#: stock/serializers.py:711 stock/serializers.py:1419 stock/serializers.py:1732 +#: stock/serializers.py:1781 msgid "Destination stock location" msgstr "目標庫存位置" @@ -8750,103 +8750,103 @@ msgstr "選擇要更改狀態的庫存項目" msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1115 stock/serializers.py:1184 +#: stock/serializers.py:1122 stock/serializers.py:1191 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1179 +#: stock/serializers.py:1186 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1284 +#: stock/serializers.py:1291 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1288 +#: stock/serializers.py:1295 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1292 +#: stock/serializers.py:1299 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1316 +#: stock/serializers.py:1323 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1322 +#: stock/serializers.py:1329 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1330 +#: stock/serializers.py:1337 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1340 stock/serializers.py:1628 +#: stock/serializers.py:1347 stock/serializers.py:1635 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1419 +#: stock/serializers.py:1426 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1424 +#: stock/serializers.py:1431 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1425 +#: stock/serializers.py:1432 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1430 +#: stock/serializers.py:1437 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1431 +#: stock/serializers.py:1438 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1441 +#: stock/serializers.py:1448 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1508 +#: stock/serializers.py:1515 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1546 +#: stock/serializers.py:1553 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1559 +#: stock/serializers.py:1566 msgid "Stock item is not in stock" msgstr "庫存項無庫存" -#: stock/serializers.py:1562 +#: stock/serializers.py:1569 msgid "Stock item is already in stock" msgstr "庫存項已在庫" -#: stock/serializers.py:1576 +#: stock/serializers.py:1583 msgid "Quantity must not be negative" msgstr "數量不可為負" -#: stock/serializers.py:1618 +#: stock/serializers.py:1625 msgid "Stock transaction notes" msgstr "庫存交易記錄" -#: stock/serializers.py:1780 +#: stock/serializers.py:1787 msgid "Merge into existing stock" msgstr "合併至現有庫存" -#: stock/serializers.py:1781 +#: stock/serializers.py:1788 msgid "Merge returned items into existing stock items if possible" msgstr "可行時將退回項目併入現有庫存" -#: stock/serializers.py:1824 +#: stock/serializers.py:1831 msgid "Next Serial Number" msgstr "下一個序列號" -#: stock/serializers.py:1830 +#: stock/serializers.py:1837 msgid "Previous Serial Number" msgstr "上一個序列號" @@ -9324,83 +9324,83 @@ msgstr "銷售訂單" msgid "Return Orders" msgstr "退貨訂單" -#: users/serializers.py:184 +#: users/serializers.py:187 msgid "Username" msgstr "用户名" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First Name" msgstr "名" -#: users/serializers.py:187 +#: users/serializers.py:190 msgid "First name of the user" msgstr "用户的名字(不包括姓氏)" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last Name" msgstr "姓" -#: users/serializers.py:191 +#: users/serializers.py:194 msgid "Last name of the user" msgstr "用户的姓氏" -#: users/serializers.py:195 +#: users/serializers.py:198 msgid "Email address of the user" msgstr "用户的電子郵件地址" -#: users/serializers.py:301 +#: users/serializers.py:304 msgid "Staff" msgstr "職員" -#: users/serializers.py:302 +#: users/serializers.py:305 msgid "Does this user have staff permissions" msgstr "此用户是否擁有員工權限" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Superuser" msgstr "超級用户" -#: users/serializers.py:307 +#: users/serializers.py:310 msgid "Is this user a superuser" msgstr "此用户是否為超級用户" -#: users/serializers.py:311 +#: users/serializers.py:314 msgid "Is this user account active" msgstr "此用户帳户是否已激活" -#: users/serializers.py:323 +#: users/serializers.py:326 msgid "Only a superuser can adjust this field" msgstr "僅超級使用者可調整此欄位" -#: users/serializers.py:351 +#: users/serializers.py:354 msgid "Password" msgstr "密碼" -#: users/serializers.py:352 +#: users/serializers.py:355 msgid "Password for the user" msgstr "使用者密碼" -#: users/serializers.py:358 +#: users/serializers.py:361 msgid "Override warning" msgstr "忽略警告" -#: users/serializers.py:359 +#: users/serializers.py:362 msgid "Override the warning about password rules" msgstr "忽略密碼規則警告" -#: users/serializers.py:401 +#: users/serializers.py:418 msgid "You do not have permission to create users" msgstr "您沒有建立使用者的權限" -#: users/serializers.py:422 +#: users/serializers.py:439 msgid "Your account has been created." msgstr "您的帳號已經建立完成。" -#: users/serializers.py:424 +#: users/serializers.py:441 msgid "Please use the password reset function to login" msgstr "請使用重設密碼功能來登入" -#: users/serializers.py:430 +#: users/serializers.py:447 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 c6563b5451..6c1050e483 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\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" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "اختر موقع المصدر لتخصيص المخزون" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "تم تخصيص عناصر المخزون" @@ -4488,24 +4505,29 @@ msgstr "تم تخصيص عناصر المخزون" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "التخصيص التلقائي قيد التنفيذ" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "تخصيص تلقائي للمخزون" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "تخصيص المخزون تِلْقائيًا لهذا البناء وفقا للخيارات المحددة" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "إلغاء تخصيص جميع المخزون الغير متابع لطلب البناء هذا" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "إلغاء تخصيص المخزون من العنصر المحدد" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "تم إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 6eb125dfb3..987efff888 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: bg\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index cb0244440f..9d45f83268 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: cs\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Upravit" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Odstranit" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Zrušit" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Akce" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Ne" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Šablony testu položky" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -199,8 +201,8 @@ msgstr "Kategorie dílů" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Umístění skladu" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Skladová umístění" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Kódy projektu" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "Výběrová pole" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "Výběrová pole" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "Čárkový kód neodpovídá očekávanému typu modelu" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Dokončeno" @@ -735,11 +740,11 @@ msgstr "Otevřít v administrátorském rozhraní" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Zkopírováno" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Kopírovat" @@ -1206,9 +1211,11 @@ msgstr "Odstranit přidružený obrázek z této položky?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Odstranit" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Chyba nahrávání" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Vymazat" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Odeslat" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Došlo k chybě serveru" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Chyba formuláře" @@ -1500,12 +1508,12 @@ msgstr "Chyba formuláře" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Existují chyby pro jedno nebo více polí formuláře" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Aktualizovat" @@ -1588,7 +1596,7 @@ msgstr "Vaše uživatelské jméno" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Heslo" @@ -1845,13 +1853,13 @@ msgstr "Vyberte balení" msgid "{0} icons" msgstr "Ikony {0}" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Načítání" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Nebyly nalezeny žádné výsledky" @@ -1867,7 +1875,7 @@ msgstr "Nejsou žádné záznamy" msgid "Add new row" msgstr "Přidat nový řádek" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "Přijmout doporučenou hodnotu" @@ -1921,7 +1929,7 @@ msgstr "Filtrovat podle stavu ověření řádku" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Hotovo" @@ -1937,15 +1945,15 @@ msgstr "Importovat vybrané řádky" msgid "Processing Data" msgstr "Zpracovávání dat" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Vyskytla se chyba" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Vyberte sloupec, nebo ponechte prázdné pro ignorování tohoto pole." @@ -1961,31 +1969,31 @@ msgstr "Vyberte sloupec, nebo ponechte prázdné pro ignorování tohoto pole." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Ignorovat toto pole" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Mapování datových sloupců do databázových polí" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Přijmout mapování sloupců" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Databázové pole" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Popis pole:" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Importovaný sloupec" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Výchozí hodnota" @@ -2030,6 +2038,7 @@ msgstr "Data byla úspěšně importována" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Zavřít" @@ -2166,9 +2175,9 @@ msgstr "Aktualizace skupinových rolí" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Aktualizováno" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "Role" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "Zobrazení" @@ -2215,9 +2224,9 @@ msgstr "Žádné položky" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Datum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Virtuální" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Není skladem" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "V objednávce" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Lokace" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Sériové číslo" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Množství" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Dávka" @@ -3711,23 +3721,23 @@ msgstr "Potvrdit import" msgid "Done" msgstr "Hotovo" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" -msgstr "" +msgstr "Chyba při získávání požadavků na díl" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" -msgstr "" +msgstr "Požadavky" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" -msgstr "" +msgstr "Požadavky na sestavení" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" -msgstr "" +msgstr "Požadavky prodeje" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "Na skladě" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "Požadované množství" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "Nová objednávka" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "Objednávka byla vytvořena" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "Nová položka dodavatele" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Položka dodavatele vytvořena" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "Přidat do objednávky" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "Položka přidána k objednávce" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "Vyberte položku dodavatele" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "Kopírovat číslo dílu dodavatele" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "Nová položka dodavatele" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "Vyberte nákupní objednávku" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "Nová objednávka" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "Přidat do zvolené objednávky" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "Nebyly vybrány žádné položky" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "Nebyly vybrány žádné nakoupitelné položky" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "Přidané položky" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "Všechny vybrané části byly přidány do objednávky" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "Musíte vybrat alespoň jednu položku pro objednávku" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "Je vyžadována položka dodavatele" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "Je vyžadováno množství" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "Neplatný výběr položky" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "Opravte chyby ve vybraných položkách" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "Objednat položky" @@ -4335,7 +4350,7 @@ msgstr "Náhrada přidána" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Výstup sestavy" @@ -4359,7 +4374,7 @@ msgstr "Množství k dokončení" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Výrobní příkaz byl zrušen" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "IČO" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Přiděleno" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Zdrojové umístění" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "Vyberte umístění pro přiřazení zásob" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Přidělit zásoby" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "Zásoba přidělena" @@ -4488,24 +4505,29 @@ msgstr "Zásoba přidělena" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "Spotřebovat zásoby" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" -msgstr "Skladové položky spotřebovány" +msgid "Stock items scheduled to be consumed" +msgstr "Zásoby plánované ke spotřebě" + +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Plně spotřebovány" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "Spotřebovány" @@ -4513,7 +4535,7 @@ msgstr "Spotřebovány" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "Vyberte kód projektu pro tuto položku" @@ -4521,8 +4543,8 @@ msgstr "Vyberte kód projektu pro tuto položku" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "Vyberte kód projektu pro tuto položku" msgid "Subscribed" msgstr "Odebírané" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "Přihlásit se k odběru oznámení pro tuto položku" @@ -4542,11 +4564,11 @@ msgstr "Přihlásit se k odběru oznámení pro tuto položku" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Nadřazená kategorie" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "Přihlásit se k odběru oznámení pro tuto kategorii" @@ -4637,10 +4659,10 @@ msgstr "Uložit již s přijatými zásobami" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Balení" msgid "Note" msgstr "Poznámka" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "Číslo zboží (SKU)" msgid "Received" msgstr "Přijaté" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Řádek přijatých položek" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "Přijaté položky" @@ -4715,7 +4737,7 @@ msgstr "Přijaté položky" msgid "Item received into stock" msgstr "Položka byla přijata na skladě" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "Ponechte prázdné pro použití adresy objednávky" @@ -5149,27 +5171,27 @@ msgstr "Proces se nezdařil" msgid "Process completed successfully" msgstr "Proces byl úspěšně dokončen" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Položka vytvořena" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Položka aktualizována" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "Položky aktualizovány" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "Aktualizace více položek" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Položka odstraněna" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Opravdu chcete tuto položku odstranit?" @@ -5305,17 +5327,16 @@ msgstr "Nemáte účet?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "Vícefaktorové ověření" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "TOTP kód" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "Zadejte jeden z vašich kódů: {mfa_types}" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "Pozice" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "Typ" @@ -5856,59 +5877,273 @@ msgstr "Upravit profil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "Znovuověření proběhlo úspěšně" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "Byli jste úspěšně znovu ověřeni." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "Chyba při znovu ověření" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "Znovuověření selhalo" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "Nepodařilo se zrovuověřit" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "Znovu ověřit" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "Pro pokračování je vyžadováno znovu ověření." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "Zadejte své heslo" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "Vložte jeden z vašich TOTP kódů" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "WebAuthn údaje odstraněny" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "WebAuthn údaje úspěšně odstraněny." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "Chyba při odstraňování WebAuthn údajů" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "Odstranit WebAuthn údaje" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "Potvrdit odstranění" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "Potvrdit odstranění WebAuth údajů" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "TOTP odstraněn" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "TOTP token byl úspěšně odstraněn." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "Chyba při odstraňování TOTP tokenu" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "Odstranit TOTP token" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "Potvrdit odstranění TOTP kódu" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "TOTP již registrován" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "Token TOTP je již pro tento účet zaregistrován." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "Chyba při načítání registrace TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "Neočekávaná chyba při načítání registračních dat TOTP." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "TOTP registrován" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "TOTP token úspěšně registrován." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "Chyba při registraci tokenu TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "Registrovat TOTP token" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "Chyba při načítání obnovovacích kódů" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "Kódy pro obnovení" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "Následující jednorázové obnovovací kódy jsou k dispozici pro použití" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "Zkopírovat obnovovací kódy do schránky" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "Žádné nepoužité kódy" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "Nejsou k dispozici žádné obnovovací kódy" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "WebAuthn registrován" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "WebAuthn údaje úspěšně registrovány" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "Chyba při registrování WebAuthn údajů" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "Registrace WebAuthn selhala" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "Nepodařilo se registrovat údaje WebAuthn" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "Chyba při načítání registrace WebAuthn" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "Časové jednorázové heslo (TOTP)" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "Jednorázové předgenerované obnovovací kódy" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "WebAuthn" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "Webové ověření (WebAuthn) je webový standard pro bezpečné ověření" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "Naposledy použito" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "Vytvořeno" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "Nenakonfigurováno" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "Pro tento účet nejsou nakonfigurovány žádné vícefaktorové tokeny" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "Registrovat metodu ověření" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "Nejsou dostupné žádné MFA metody" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "Nejsou k dispozici žádné metody MFA pro konfiguraci" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "Tajný klíč (Secret)" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "Jednorázové heslo" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Zadejte TOTP kód pro zajištění správné registrace" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "E-mailové adresy" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" -msgstr "E-mailové adresy" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Single Sign On" msgstr "Jednotné přihlášení" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Not enabled" +msgstr "Není povoleno" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "Jednotné přihlášení (SSO) není pro tento server povoleno " + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Není povoleno" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "Jednotné přihlášení (SSO) není pro tento server povoleno " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "Přístupové tokeny" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "Informace o relaci" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "Informace o relaci" msgid "Timestamp" msgstr "Časová značka" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "Metoda" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "Chyba při aktualizaci e-mailu" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "Nenakonfigurováno" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "Momentálně nejsou registrovány žádné e-mailové adresy." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "Následující e-mailové adresy jsou přiřazeny k vašemu účtu:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Primární" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Ověřeno" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Neověřeno" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Nastavit jako výchozí" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Znovu zaslat ověření" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Přidat e-mailovou adresu" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "E-mailová adresa" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "E-mailová adresa" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "Chyba při přidávání e-mailu" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "E-mailová adresa" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "Chyba při přidávání e-mailu" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Přidat email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Přidat email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "K tomuto účtu nejsou připojeni žádní poskytovatelé." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "Můžete se přihlásit ke svému účtu pomocí některého z následujících poskytovatelů" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "Odstranit odkaz poskytovatele" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "Pro tento účet nejsou nakonfigurovány žádné vícefaktorové tokeny" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "Naposledy použito" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "Vytvořeno" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "Kódy pro obnovení" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "Nepoužité kódy" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "Použité kódy" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "Chyba při registraci obnovovacích kódů" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "Chyba při registraci autentifikátoru WebAuthn" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "Prosím obnovte stránku a zkuste to znovu." +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "WebAuthn autentifikátor byl úspěšně zaregistrován" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "Nyní můžete použít tento autentifikátor pro vícefázové ověřování." - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "Časové jednorázové heslo (TOTP)" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "Jednorázové předgenerované obnovovací kódy" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "WebAuthn" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "Webové ověření (WebAuthn) je webový standard pro bezpečné ověření" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "Přidat token" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "Registrovat TOTP token" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "Chyba při registraci tokenu TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "Zadejte své heslo" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Nastavení zobrazení" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "Tečky" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "Opakované ověření" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "OK" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "Externí" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Reference" @@ -6705,8 +6885,8 @@ msgstr "Množství sestav" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Lze postavit" @@ -6775,7 +6955,7 @@ msgstr "Cílové datum" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Dokončeno" @@ -6817,7 +6997,7 @@ msgstr "Podřízené objednávky sestavy" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Výsledky testu" @@ -7013,7 +7193,7 @@ msgstr "Výchozí měna" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Výrobce" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Přijaté zásoby" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Editovat díl výrobce" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Přidat díl výrobce" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Odstranit díl výrobce" @@ -7136,7 +7317,7 @@ msgstr "Popis dílu" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Počet kusů v balení" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "Akce týkající se dílu dodavatele" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Upravit položku" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Odstranit položku" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Přidat položku" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Klíčová slova" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Dostupná zásoba" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "Na objednávku" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "Šablona dílu" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Montážní díl" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "Komponenta dílu" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "Testovatelný díl" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Sledovací díl" @@ -7490,8 +7672,8 @@ msgstr "Prodejní díl" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Virtuální díl" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "dny" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "Odstranění této části nelze vrátit zpět" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Objednávka" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "Objednat zásoby" @@ -7728,10 +7910,10 @@ msgstr "Maximální hodnota" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Maximální hodnota" msgid "Total Price" msgstr "Celková cena" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Komponenta" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Minimální cena" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Maximální cena" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Maximální cena" msgid "Unit Price" msgstr "Jednotková cena" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Výsečový graf" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Sloupcový graf" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "Skenovat skladovou položku" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "Skenovat tuto položku do umístění" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "Chyba při skenování skladové položky" @@ -8496,10 +8678,6 @@ msgstr "Vytvořeno {n} skladových položek" msgid "Delete Stock Item" msgstr "Odstranit skladovou položku" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "Serializovat skladovou položku" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "Serializovat skladovou položku" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" -msgstr "Skladová položka serializována" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" +msgstr "Serializovat skladovou položku" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "Skladová položka serializována" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "Skenovat do umístění" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "Skenovat do umístění" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "Skenovat tuto položku do umístění" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Úpravy zásob" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "Serializovat" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "Serializace skladu" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "Akce skladové položky" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "Serializovat" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "Serializace skladu" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "Akce skladové položky" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "Akce skladové položky" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "Zastaralé" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "Expirováno" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "Není k dispozici" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "Součást není aktivní" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "Informace o dílu" msgid "This BOM item has not been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "Náhrady" -#: src/tables/bom/BomTable.tsx:295 +#: src/tables/bom/BomTable.tsx:301 +#~ msgid "Create BOM Item" +#~ msgstr "Create BOM Item" + +#: src/tables/bom/BomTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 #: src/tables/sales/SalesOrderLineItemTable.tsx:199 #: src/tables/sales/SalesOrderLineItemTable.tsx:216 msgid "Virtual part" msgstr "Virtuální díl" -#: src/tables/bom/BomTable.tsx:301 -#~ msgid "Create BOM Item" -#~ msgstr "Create BOM Item" - -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "Externí zásoby" - #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "Externí zásoby" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Zahrnuje náhradní zásoby" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Zahrnuje variantu zásob" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Zahrnuje variantu zásob" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "Sestavení" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "Sestavení" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Informace o skladu" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "Informace o skladu" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Informace o skladu" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "Spotřební materiál" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "Není k dispozici skladem" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "Zobrazovat testovatelné položky" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "Zobrazit sledovatelné předměty" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "Zobrazit smontované položky" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "Zobrazit virtuální díly" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Zobrazit položky s dostupnými zásobami" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "Zobrazit položky v objednávce" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Ověřeno" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Zobrazit ověřené položky" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Zděděno" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "Zobrazit zděděné položky" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "Povolit varianty" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "Zobrazit položky, které umožňují výměnu variant" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Volitelné" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "Zobrazit volitelné položky" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Spotřební" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Zobrazit spotřební položky" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Má cenu" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Zobrazit položky s cenou" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "Importovat BOM data" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "Přidat BOM položku" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "Položka BOM vytvořena" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "Upravit BOM položku" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "Položka byla aktualizována" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "Odstranit BOM položku" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "Položka BOM odstraněna" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "Položka kusovníku ověřena" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "Chyba při ověřování položky kusovníku" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "Zobrazit kusovník" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "Ověřit řádek kuosvníku" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Upravit náhrady" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "Přidat BOM položky" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "Přidat jednu BOM položku" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "Importovat ze souboru" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "Importovat BOM položky ze souboru" + +#: src/tables/bom/BomTable.tsx:662 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:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "Stav objednávky" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "Upravit přiřazení zásob" @@ -9298,7 +9495,7 @@ msgstr "Upravit přiřazení zásob" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "Odstranit přiřazení zásob" @@ -9310,15 +9507,15 @@ msgstr "Spotřebovat" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "Zobrazit skladovou položku" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "Zobrazit plně přidělené řádky" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "Zobrazit plně spotřebované řádky" @@ -9326,117 +9523,125 @@ msgstr "Zobrazit plně spotřebované řádky" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "Zobrazit předměty s dostatečnými zásobami" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "Zobrazit spotřební řádky" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "Zobrazit volitelné řádky" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Testovatelné" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "Sledováno" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "Zobrazit sledované řádky" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "Zobrazit položky skladem k objednávce" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "Ve výrobě" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "Nedostatek zásob" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "Není na skladě" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "Zděděný" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "Jednotkové množství" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "Nastavit množství" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "Přirozené ztráty" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "Zaokrouhlení více" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "Informace kusovníku" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Plně přiděleno" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "Vytvořit výrobní příkaz" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "Probíhá automatické přidělování" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "Automatické přiřazení zásob" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Automaticky přiřadit zásoby do této výstavby podle zvolených možností" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "Uvolnění zásob" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 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:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "Uvolnit veškeré zásoby z vybrané položky" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "Zásoby byly uvolněné" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "Zásoby stavby" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "Zobrazit díl" @@ -9499,7 +9704,7 @@ msgstr "Zobrazit objednávky s počátečním datem" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "Přiřazení zásob výrobním objednávkám" @@ -9507,12 +9712,12 @@ msgstr "Přiřazení zásob výrobním objednávkám" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "Přidat výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "Výstup výroby vytvořen" @@ -9520,90 +9725,90 @@ msgstr "Výstup výroby vytvořen" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "Upravit výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 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:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "Serializovat výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "Filtrovat podle stavu zásob" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Dokončit vybrané výstupy" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "Vyřadit vybrané výstupy" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Zrušit vybrané výstupy" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "Zobrazit výstupy výroby" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "Přidělit" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "Přiděleit zásoby k sestavě" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "Dealokovat" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "Dealokovat zásoby ze sestavy" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "Serializovat výstup výroby" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "Dokončit sestavu" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "Šrot" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "Výstup ze šrotu" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "Zrušit výrobní příkazy" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Přidělené řádky" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Vyžadované testy" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "Externí výroba" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "Tato výrobní objednávka bude vyplněna externím nákupem" @@ -9764,7 +9969,7 @@ msgstr "Zobrazit položku" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Přidat řádek položky" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "Vyžadované zásoby" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Zobrazit výrobní příkaz" @@ -10398,10 +10603,6 @@ msgstr "Vytvořit díl" msgid "Create a new part" msgstr "Vytvořit nový díl" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "Importovat ze souboru" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "Importovat díly ze souboru" @@ -10837,8 +11038,8 @@ msgstr "Odstranit parametr" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "MPN" @@ -10854,20 +11055,20 @@ msgstr "MPN" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "Aktivní díl" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "Zobrazit díly výrobce pro aktivní interní díly." -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "Aktivní výrobce" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "Zobrazit díly výrobce pro aktivní výrobce." @@ -10906,11 +11107,11 @@ msgstr "Přijímat položku" msgid "Receive items" msgstr "Přijímat položky" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Základní jednotky" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Přidat díl dodavatele" @@ -10918,7 +11119,7 @@ msgstr "Přidat díl dodavatele" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "Importovat díl dodavatele" @@ -10930,23 +11131,23 @@ msgstr "Importovat díl dodavatele" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "Zobrazit aktivní díly dodavatele" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "Zobrazit aktivní interní díly" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "Aktivní dodavatel" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "Zobrazit aktivní dodavatele" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "Zobrazit díly dodavatele skladem" @@ -11034,23 +11235,23 @@ msgstr "Přiřadit k zásilce" msgid "Allocate Serial Numbers" msgstr "Přiřadit sériová čísla" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "Zobrazit řádky které jsou plně přiřazeny" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "Zobrazit řádky které jsou dokončeny" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "Přiřadit sérii" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "Sestavit zásoby" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "Objednat zásoby" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 9306ec5525..706d39a21c 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: da\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 7fe4798fbf..19e8ca67b6 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: de\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Bearbeiten" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Löschen" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Abbrechen" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Aktionen" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Nein" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Testvorlagen für Teil" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -199,8 +201,8 @@ msgstr "Teil-Kategorien" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Lagerort" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Lagerorte" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Projektnummern" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "Auswahlliste" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "Auswahlliste" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "Der Barcode stimmt nicht mit dem erwarteten Modelltyp überein" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Abgeschlossen" @@ -735,11 +740,11 @@ msgstr "Im Admin-Interface öffnen" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Kopiert" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Kopieren" @@ -1206,9 +1211,11 @@ msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Entfernen" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Upload fehlgeschlagen" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Leeren" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Speichern" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Ein Serverfehler ist aufgetreten" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Formularfehler" @@ -1500,12 +1508,12 @@ msgstr "Formularfehler" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Fehler für ein oder mehrere Formularfelder vorhanden" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Aktualisieren" @@ -1588,7 +1596,7 @@ msgstr "Ihr Benutzername" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Passwort" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "{0} Symbole" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Wird geladen" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Keine Ergebnisse gefunden" @@ -1867,7 +1875,7 @@ msgstr "Keine Einträge vorhanden" msgid "Add new row" msgstr "Neue Zeile hinzufügen" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "Filtern nach Zeilenvalidierung" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Fertigstellen" @@ -1937,15 +1945,15 @@ msgstr "Ausgewählte Zeilen importieren" msgid "Processing Data" msgstr "Daten werden verarbeiten" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Ein Fehler ist aufgetreten" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Spalte auswählen oder leer lassen, um dieses Feld zu ignorieren." @@ -1961,31 +1969,31 @@ msgstr "Spalte auswählen oder leer lassen, um dieses Feld zu ignorieren." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Dieses Feld ignorieren" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Spalten zu Datenbankfeldern zuordnen" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Spaltenzuordnung akzeptieren" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Datenbankfeld" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Feldbeschreibung" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Importierte Spalte" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Standard-Wert" @@ -2030,6 +2038,7 @@ msgstr "Daten wurden erfolgreich importiert" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Schließen" @@ -2166,9 +2175,9 @@ msgstr "Gruppen-Rollen werden aktualisiert" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Aktualisiert" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "Rolle" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "Anzeigen" @@ -2215,9 +2224,9 @@ msgstr "Keine Gegengenstände" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Datum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Virtuell" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Kein Bestand" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "In Bestellung" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Lagerort" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Seriennummer" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Anzahl" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Losnummer" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "Auf Lager" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "Benötigte Menge" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "Neue Bestellung" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "Bestellung erstellt" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "Neues Zulieferer-Teil" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Zuliefererteil erstellt" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "Zur Bestellung hinzufügen" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "Teil zur Bestellung hinzugefügt" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "Zulieferer-Teil auswählen" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "Neues Zulieferer-Teil" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "Bestellung auswählen" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "Neue Bestellung" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "Keine Teile ausgewählt" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "Teile hinzugefügt" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "Alle ausgewählten Teile wurden einer Bestellung hinzugefügt" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "Sie müssen mindestens einen Teil für die Bestellung auswählen" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "Lieferantenteil ist erforderlich" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "Ungültige Teileauswahl" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 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:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "Teile bestellen" @@ -4335,7 +4350,7 @@ msgstr "Ersatz-Teil hinzugefügt" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Bauprodukt" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Bauprodukte wurden abgebrochen" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Zugewiesen" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Quell Lagerort" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Bestand zuweisen" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "Lagerbestand verbrauchen" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" -msgstr "verbrauchter Lagerbestand" +msgid "Stock items scheduled to be consumed" +msgstr "" + +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "komplett verbraucht" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "verbraucht" @@ -4513,7 +4535,7 @@ msgstr "verbraucht" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "abonniert" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "Benachrichtigungen für dieses Teil abonnieren" @@ -4542,11 +4564,11 @@ msgstr "Benachrichtigungen für dieses Teil abonnieren" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "Benachrichtigungen für diese Kategorie abonnieren" @@ -4637,10 +4659,10 @@ msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Verpackung" msgid "Note" msgstr "Notiz" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "SKU" msgid "Received" msgstr "Erhalten" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Positionen empfangen" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "Empfangene Gegenstände" @@ -4715,7 +4737,7 @@ msgstr "Teile empfangen" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "Prozess fehlgeschlagen" msgid "Process completed successfully" msgstr "Prozess erfolgreich abgeschlossen" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Element angelegt" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Eintrag aktualisiert" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "Elemente aktualisiert" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "Mehrere Elemente aktualisieren" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Element gelöscht" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Sind Sie sicher, dass Sie dieses Element löschen möchten?" @@ -5305,17 +5327,16 @@ msgstr "Nicht registriert?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "Multi-Faktor-Authentifizierung" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "TOTP Code" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "Position" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "Typ" @@ -5856,59 +5877,273 @@ msgstr "Profil bearbeiten" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "Passwort eingeben" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "Fehler beim Registrieren des TOTP-Token" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "TOTP Token registrieren" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "Wiederherstellungscodes" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "Zeitbasiertes Einmalpasswort" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "Einmalige vorerzeugte Wiederherstellungscodes" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "Zuletzt verwendet am" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "Erstellt am" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "Nicht konfiguriert" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "Secret" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "Einmalpasswort" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "TOPT-Code eingeben, um eine erfolgreiche Registrierung sicherzustellen" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "E-Mail-Adressen" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" -msgstr "E-Mail-Adressen" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Single Sign On" msgstr "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Not enabled" +msgstr "Nicht aktiviert" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "Single Sign On ist für diesen Server nicht aktiviert " + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Nicht aktiviert" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "Single Sign On ist für diesen Server nicht aktiviert " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "Access Token" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "Sitzungsinformationen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "Sitzungsinformationen" msgid "Timestamp" msgstr "Zeitstempel" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "Methode" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "Fehler beim Aktualisieren der E-Mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "Nicht konfiguriert" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "Derzeit sind keine E-Mail-Adressen registriert." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "Die folgenden E-Mail-Adressen sind mit deinem Konto verknüpft:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Primär" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Verifiziert" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Unbestätigt" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Primär machen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Senden Sie die Bestätigung erneut" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Emailadresse hinzufügen" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E-Mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "E-Mail Adresse" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "E-Mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "E-Mail Adresse" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "Fehler beim Hinzufügen der E-Mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "E-Mail Adresse" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "Fehler beim Hinzufügen der E-Mail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "E-Mail hinzufügen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "E-Mail hinzufügen" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "Es sind keine Anbieter mit diesem Konto verbunden." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "Sie können sich mit einem der folgenden Anbieter in Ihr Konto einloggen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "Anbieter-Link entfernen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "Zuletzt verwendet am" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "Erstellt am" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "Wiederherstellungscodes" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "Unbenutzte Codes" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "Verwendete Codes" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "Fehler beim Registrieren der Wiederherstellungscodes" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "Zeitbasiertes Einmalpasswort" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "Einmalige vorerzeugte Wiederherstellungscodes" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "Token hinzufügen" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "TOTP Token registrieren" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "Fehler beim Registrieren des TOTP-Token" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "Passwort eingeben" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Anzeigeneinstellungen" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "Punkte" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "Reauthentifizierung" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "OK" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "Extern" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Referenz" @@ -6705,8 +6885,8 @@ msgstr "Bauauftrag Anzahl" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Herstellbar" @@ -6775,7 +6955,7 @@ msgstr "Zieldatum" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Abgeschlossen" @@ -6817,7 +6997,7 @@ msgstr "Unter-Bauaufträge" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Testergebnisse" @@ -7013,7 +7193,7 @@ msgstr "Standardwährung" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Hersteller" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Empfangene Lagerartikel" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Herstellerteil bearbeiten" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Herstellerteil hinzufügen" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Herstellerteil löschen" @@ -7136,7 +7317,7 @@ msgstr "Teilebeschreibung" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Verpackungsmenge" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "Zuliefererteil Aktionen" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Schlüsselwörter" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Verfügbarer Bestand" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "Bestellt" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "Vorlagenteil" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Baugruppe" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "Komponente" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "Testbares Teil" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" @@ -7490,8 +7672,8 @@ msgstr "Verkäufliches Teil" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Virtuelles Teil" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "Tage" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ 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:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Bestellung" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "Bestand bestellen" @@ -7728,10 +7910,10 @@ msgstr "Maximaler Wert" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Maximaler Wert" msgid "Total Price" msgstr "Gesamtpreis" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Komponente" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Höchster Preis" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Höchster Preis" msgid "Unit Price" msgstr "Preis pro Einheit" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Kuchendiagramm" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Balkendiagramm" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "Lagerartikel Aktionen" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "Lagerartikel Aktionen" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "Lagerartikel Aktionen" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "abgelaufen" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "Nicht verfügbar" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "Teil ist nicht aktiv" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "Teile-Informationen" msgid "This BOM item has not been validated" msgstr "Dieses BOM Element wurde nicht validiert" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "Ersatz-Teil" -#: src/tables/bom/BomTable.tsx:295 +#: src/tables/bom/BomTable.tsx:301 +#~ msgid "Create BOM Item" +#~ msgstr "Create BOM Item" + +#: src/tables/bom/BomTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 #: src/tables/sales/SalesOrderLineItemTable.tsx:199 #: src/tables/sales/SalesOrderLineItemTable.tsx:216 msgid "Virtual part" msgstr "Virtuelles Teil" -#: src/tables/bom/BomTable.tsx:301 -#~ msgid "Create BOM Item" -#~ msgstr "Create BOM Item" - -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "Externer Bestand" - #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "Externer Bestand" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Ersatz Bestand einbeziehen" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Alternatives Lager einschließen" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Alternatives Lager einschließen" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "Gebäude" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "Gebäude" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Lagerinformationen" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "Lagerinformationen" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Lagerinformationen" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "Verbrauchsartikel" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "Kein Lagerbestand verfügbar" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "Nachverfolgbare Teile anzeigen" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Artikel mit verfügbarem Lagerbestand anzeigen" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "Artikel in Bestellung anzeigen" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Bestätigt" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Bestätigte Einträge anzeigen" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Vererbt" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "Vererbte Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Optional" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "Optionale Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Verbrauchbare Artikel anzeigen" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Hat Preise" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Artikel mit Preisen anzeigen" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "Stücklisten-Position erstellt" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "Stücklisten-Position bearbeiten" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "Stücklisten-Position aktualisiert" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "Stücklisten-Position gelöscht" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "BOM-Element validiert" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "Fehler beim Validieren des BOM-Elements" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "Stückliste anzeigen" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Ersatzteil bearbeiten" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 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:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "Bestellstatus" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "Bestands-Zuordnung bearbeiten" @@ -9298,7 +9495,7 @@ msgstr "Bestands-Zuordnung bearbeiten" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" @@ -9310,15 +9507,15 @@ msgstr "Verbrauchen" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "Verbrauchsmaterialien anzeigen" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "Optionale Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Prüfbar" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "Verfolgbare Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "In Produktion" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "Nicht genug Lagermenge" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "Wird vererbt" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "Einheiten Menge" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "BOM Information" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Komplett zugewiesen" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "Bestand automatisch zuordnen" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "Bestand bauen" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "Teil anzeigen" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "Bauprodukt hinzufügen" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "Nach Lagerstatus filtern" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Ausgewählte Bauprodukte fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "Ausgewählte Bauprodukte verschrotten" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Ausgewählte Bauprodukte abbrechen" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "Zuweisen" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "Bestand dem Bauprodukt zuweisen" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "Freigeben" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "Bestand von Bauprodukt entfernen" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "Bauprodukt fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "Verschrotten" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "Bauprodukt verschrotten" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "Bauprodukt abbrechen" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Erforderliche Tests" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "Element anzeigen" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Position hinzufügen" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "Benötigter Bestand" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "Parameter löschen" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "MPN" @@ -10854,20 +11055,20 @@ msgstr "MPN" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "Aktives Teil" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "Position empfangen" msgid "Receive items" msgstr "Erhaltene Artikel" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Basiseinheiten" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Zuliefererteil hinzufügen" @@ -10918,7 +11119,7 @@ msgstr "Zuliefererteil hinzufügen" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "Aktive Lieferantenteile anzeigen" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "Zeige aktive interne Teile" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "Aktiver Lieferant" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "Zeige aktiven Lieferant" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "Sendung zuweisen" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "Bestand bestellen" @@ -11173,11 +11374,11 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:259 msgid "Logging Disabled" -msgstr "" +msgstr "Logging deaktiviert" #: src/tables/settings/BarcodeScanHistoryTable.tsx:261 msgid "Barcode logging is not enabled" -msgstr "" +msgstr "Barcode-Logging ist nicht aktiviert" #: src/tables/settings/CustomStateTable.tsx:63 msgid "Status Group" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 9eea3cd98e..8a83aa70d4 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: el\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Διαγραφή" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Ακύρωση" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Δοκιμαστικά Πρότυπα Εξαρτημάτων" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Εξάρτημα Προμηθευτή" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Επιτυχία" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Αντιγράφηκε" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Αντιγραφή" @@ -1206,9 +1211,11 @@ msgstr "Αφαίρεση της σχετικής εικόνας από αυτό #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Αφαίρεση" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Εκκαθάριση" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Υποβολή" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Σφάλμα Φόρμας" @@ -1500,12 +1508,12 @@ msgstr "Σφάλμα Φόρμας" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Ενημέρωση" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Εικονικό" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "Το εξάρτημα είναι ανενεργό" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index fb267c5fc2..e3497aca87 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -25,10 +25,10 @@ msgid "Edit" msgstr "Edit" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -41,27 +41,29 @@ msgstr "Delete" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Cancel" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Actions" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -89,16 +91,16 @@ msgid "No" msgstr "No" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -148,12 +150,12 @@ msgid "Part Test Templates" msgstr "Part Test Templates" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Supplier Part" @@ -194,8 +196,8 @@ msgstr "Part Categories" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -221,7 +223,7 @@ msgstr "Stock Location" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Stock Locations" @@ -295,7 +297,7 @@ msgid "Project Codes" msgstr "Project Codes" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -513,7 +515,7 @@ msgstr "Selection Lists" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -525,13 +527,16 @@ msgstr "Selection Lists" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -648,11 +653,11 @@ msgstr "Barcode does not match the expected model type" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Success" @@ -730,11 +735,11 @@ msgstr "Open in admin interface" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Copied" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Copy" @@ -1201,9 +1206,11 @@ msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Remove" @@ -1229,14 +1236,15 @@ msgid "Upload Error" msgstr "Upload Error" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Submit" @@ -1487,7 +1495,7 @@ msgid "A server error occurred" msgstr "A server error occurred" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Form Error" @@ -1495,12 +1503,12 @@ msgstr "Form Error" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Errors exist for one or more form fields" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Update" @@ -1583,7 +1591,7 @@ msgstr "Your username" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Password" @@ -1840,13 +1848,13 @@ msgstr "Select pack" msgid "{0} icons" msgstr "{0} icons" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Loading" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "No results found" @@ -1862,7 +1870,7 @@ msgstr "No entries available" msgid "Add new row" msgstr "Add new row" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "Accept suggested value" @@ -1916,7 +1924,7 @@ msgstr "Filter by row validation status" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Complete" @@ -1932,15 +1940,15 @@ msgstr "Import selected rows" msgid "Processing Data" msgstr "Processing Data" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "An error occurred" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Select column, or leave blank to ignore this field." @@ -1956,31 +1964,31 @@ msgstr "Select column, or leave blank to ignore this field." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Ignore this field" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Mapping data columns to database fields" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Accept Column Mapping" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Database Field" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Field Description" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Imported Column" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Default Value" @@ -2025,6 +2033,7 @@ msgstr "Data has been imported successfully" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Close" @@ -2161,9 +2170,9 @@ msgstr "Updating group roles" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Updated" @@ -2176,7 +2185,7 @@ msgid "Role" msgstr "Role" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "View" @@ -2210,9 +2219,9 @@ msgstr "No items" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2805,8 +2814,8 @@ msgstr "Date" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2941,26 +2950,27 @@ msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "No stock" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "On Order" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3007,31 +3017,31 @@ msgstr "Location" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Serial Number" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3055,7 +3065,7 @@ msgstr "Quantity" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Batch" @@ -3706,23 +3716,23 @@ msgstr "Confirm import" msgid "Done" msgstr "Done" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "Error fetching part requirements" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "Requirements" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "Build Requirements" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "Sales Requirements" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3735,101 +3745,106 @@ msgstr "Sales Requirements" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "In Stock" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "Required Quantity" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "New Purchase Order" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "Purchase order created" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "New Supplier Part" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Supplier part created" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "Add to Purchase Order" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "Part added to purchase order" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "Select supplier part" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "Copy supplier part number" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "New supplier part" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "Select purchase order" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "New purchase order" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "Add to selected purchase order" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "No parts selected" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "No purchaseable parts selected" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "Parts Added" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "All selected parts added to a purchase order" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "You must select at least one part to order" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "Supplier part is required" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "Quantity is required" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "Invalid part selection" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "Please correct the errors in the selected parts" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "Order Parts" @@ -4330,7 +4345,7 @@ msgstr "Substitute added" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Build Output" @@ -4354,7 +4369,7 @@ msgstr "Quantity to Complete" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4431,10 +4446,12 @@ msgstr "Build outputs have been cancelled" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4444,38 +4461,38 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Allocated" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Source Location" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "Select the source location for the stock allocation" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Allocate Stock" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "Stock items allocated" @@ -4483,24 +4500,29 @@ msgstr "Stock items allocated" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "Consume Stock" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" -msgstr "Stock items consumed" +msgid "Stock items scheduled to be consumed" +msgstr "Stock items scheduled to be consumed" + +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Fully consumed" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "Consumed" @@ -4508,7 +4530,7 @@ msgstr "Consumed" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "Select project code for this line item" @@ -4516,8 +4538,8 @@ msgstr "Select project code for this line item" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4525,7 +4547,7 @@ msgstr "Select project code for this line item" msgid "Subscribed" msgstr "Subscribed" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "Subscribe to notifications for this part" @@ -4537,11 +4559,11 @@ msgstr "Subscribe to notifications for this part" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Parent part category" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "Subscribe to notifications for this category" @@ -4632,10 +4654,10 @@ msgstr "Store with already received stock" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4680,13 +4702,13 @@ msgstr "Packaging" msgid "Note" msgstr "Note" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4694,11 +4716,11 @@ msgstr "SKU" msgid "Received" msgstr "Received" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Receive Line Items" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "Items received" @@ -4710,7 +4732,7 @@ msgstr "Receive Items" msgid "Item received into stock" msgstr "Item received into stock" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "Leave blank to use the order address" @@ -5144,27 +5166,27 @@ msgstr "Process failed" msgid "Process completed successfully" msgstr "Process completed successfully" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Item Created" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Item Updated" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "Items Updated" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "Update multiple items" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Item Deleted" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Are you sure you want to delete this item?" @@ -5300,17 +5322,16 @@ msgstr "Don't have an account?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "Multi-Factor Authentication" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "TOTP Code" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "Enter one of your codes: {mfa_types}" @@ -5804,7 +5825,7 @@ msgid "Position" msgstr "Position" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "Type" @@ -5851,59 +5872,273 @@ msgstr "Edit Profile" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "Reauthentication Succeeded" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "You have been reauthenticated successfully." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "Error during reauthentication" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "Reauthentication Failed" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "Failed to reauthenticate" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "Reauthenticate" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "Reauthentiction is required to continue." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "Enter your password" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "Enter one of your TOTP codes" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "WebAuthn Credential Removed" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "WebAuthn credential removed successfully." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "Error removing WebAuthn credential" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "Remove WebAuthn Credential" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "Confirm Removal" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "Confirm removal of webauth credential" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "TOTP Removed" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "TOTP token removed successfully." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "Error removing TOTP token" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "Remove TOTP Token" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "Confirm removal of TOTP code" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "TOTP Already Registered" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "A TOTP token is already registered for this account." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "Error Fetching TOTP Registration" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "An unexpected error occurred while fetching TOTP registration data." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "TOTP Registered" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "TOTP token registered successfully." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "Error registering TOTP token" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "Register TOTP Token" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "Error fetching recovery codes" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "Recovery Codes" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "The following one time recovery codes are available for use" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "Copy recovery codes to clipboard" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "No Unused Codes" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "There are no available recovery codes" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "WebAuthn Registered" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "WebAuthn credential registered successfully" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "Error registering WebAuthn credential" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "WebAuthn Registration Failed" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "Failed to register WebAuthn credential" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "Error fetching WebAuthn registration" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "Time-based One-Time Password" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "One-Time pre-generated recovery codes" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "WebAuthn" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "Web Authentication (WebAuthn) is a web standard for secure authentication" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "Last used at" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "Created at" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "Not Configured" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "No multi-factor tokens configured for this account" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "Register Authentication Method" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "No MFA Methods Available" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "There are no MFA methods available for configuration" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "Secret" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "One-Time Password" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Enter the TOTP code to ensure it registered correctly" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "Email Addresses" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" -msgstr "Email Addresses" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Single Sign On" msgstr "Single Sign On" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Not enabled" +msgstr "Not enabled" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "Single Sign On is not enabled for this server " + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Not enabled" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "Single Sign On is not enabled for this server " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "Access Tokens" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "Session Information" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5911,63 +6146,61 @@ msgstr "Session Information" msgid "Timestamp" msgstr "Timestamp" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "Method" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "Error while updating email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "Not Configured" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "Currently no email addresses are registered." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "The following email addresses are associated with your account:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Primary" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Verified" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Unverified" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Make Primary" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Re-send Verification" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Add Email Address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E-Mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "E-Mail address" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "E-Mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "Error while adding email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5977,120 +6210,67 @@ msgstr "E-Mail address" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Add Email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Add Email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "There are no providers connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "You can sign in to your account using any of the following providers" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "Remove Provider Link" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "No multi-factor tokens configured for this account" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "Last used at" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "Created at" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "Recovery Codes" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "Unused Codes" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "Used Codes" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "Error while registering recovery codes" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "Error while registering WebAuthn authenticator" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "Please reload page and try again." +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "WebAuthn authenticator registered successfully" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "You can now use this authenticator for multi-factor authentication." - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "Time-based One-Time Password" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "One-Time pre-generated recovery codes" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "WebAuthn" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "Web Authentication (WebAuthn) is a web standard for secure authentication" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "Add Token" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "Register TOTP Token" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "Error registering TOTP token" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "Enter your password" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Display Settings" @@ -6164,12 +6344,12 @@ msgid "Dots" msgstr "Dots" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "Reauthentication" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "OK" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6686,7 +6866,7 @@ msgstr "External" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Reference" @@ -6700,8 +6880,8 @@ msgstr "Build Quantity" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Can Build" @@ -6770,7 +6950,7 @@ msgstr "Target Date" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Completed" @@ -6812,7 +6992,7 @@ msgstr "Child Build Orders" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test Results" @@ -7008,7 +7188,7 @@ msgstr "Default Currency" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Manufacturer" @@ -7099,18 +7279,19 @@ msgid "Received Stock" msgstr "Received Stock" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Edit Manufacturer Part" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Add Manufacturer Part" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Delete Manufacturer Part" @@ -7131,7 +7312,7 @@ msgstr "Part Description" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Pack Quantity" @@ -7162,17 +7343,18 @@ msgid "Supplier Part Actions" msgstr "Supplier Part Actions" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Edit Supplier Part" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Delete Supplier Part" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Add Supplier Part" @@ -7412,16 +7594,16 @@ msgid "Keywords" msgstr "Keywords" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Available Stock" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "On order" @@ -7457,7 +7639,7 @@ msgid "Template Part" msgstr "Template Part" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Assembled Part" @@ -7466,12 +7648,12 @@ msgid "Component Part" msgstr "Component Part" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "Testable Part" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Trackable Part" @@ -7485,8 +7667,8 @@ msgstr "Saleable Part" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Virtual Part" @@ -7517,7 +7699,7 @@ msgid "days" msgstr "days" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7589,13 +7771,13 @@ msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Order" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "Order Stock" @@ -7723,10 +7905,10 @@ msgstr "Maximum Value" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7736,40 +7918,40 @@ msgstr "Maximum Value" msgid "Total Price" msgstr "Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Component" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Minimum Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Maximum Price" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7777,11 +7959,11 @@ msgstr "Maximum Price" msgid "Unit Price" msgstr "Unit Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Pie Chart" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Bar Chart" @@ -8350,12 +8532,12 @@ msgid "Scan Stock Item" msgstr "Scan Stock Item" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "Scanned stock item into location" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "Error scanning stock item" @@ -8491,10 +8673,6 @@ msgstr "Created {n} stock items" msgid "Delete Stock Item" msgstr "Delete Stock Item" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "Serialize Stock Item" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8503,52 +8681,56 @@ msgstr "Serialize Stock Item" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" -msgstr "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" +msgstr "Serialize Stock Item" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "Stock item serialized" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "Scan Into Location" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "Scan into location" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "Scan this item into a location" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "Serialize" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "Serialize stock" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "Serialize" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "Serialize stock" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "Stock Item Actions" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8561,17 +8743,17 @@ msgstr "Stock Item Actions" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "Stale" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "Expired" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "Unavailable" @@ -8589,7 +8771,7 @@ msgid "Part is not active" msgstr "Part is not active" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9012,70 +9194,63 @@ msgstr "Part Information" msgid "This BOM item has not been validated" msgstr "This BOM item has not been validated" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "Substitutes" -#: src/tables/bom/BomTable.tsx:295 +#: src/tables/bom/BomTable.tsx:301 +#~ msgid "Create BOM Item" +#~ msgstr "Create BOM Item" + +#: src/tables/bom/BomTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 #: src/tables/sales/SalesOrderLineItemTable.tsx:199 #: src/tables/sales/SalesOrderLineItemTable.tsx:216 msgid "Virtual part" msgstr "Virtual part" -#: src/tables/bom/BomTable.tsx:301 -#~ msgid "Create BOM Item" -#~ msgstr "Create BOM Item" - -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "External stock" - #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "External stock" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Includes substitute stock" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Includes variant stock" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Includes variant stock" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "Building" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "Building" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Stock Information" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9084,154 +9259,176 @@ msgstr "Stock Information" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Stock Information" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "Consumable item" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "No available stock" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "Show testable items" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "Show trackable items" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "Show assembled items" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "Show virtual items" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Show items with available stock" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "Show items on order" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Validated" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Show validated items" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Inherited" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "Show inherited items" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "Allow Variants" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "Show items which allow variant substitution" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Optional" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "Show optional items" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Consumable" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Show consumable items" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Has Pricing" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Show items with pricing" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "Import BOM Data" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "Add BOM Item" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "BOM item created" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "Edit BOM Item" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "BOM item updated" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "Delete BOM Item" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "BOM item deleted" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "BOM item validated" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "Failed to validate BOM item" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "View BOM" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "Validate BOM Line" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Edit Substitutes" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "Add BOM Items" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "Add a single BOM item" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "Import from File" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "Import BOM items from a file" + +#: src/tables/bom/BomTable.tsx:662 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:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9284,7 +9481,7 @@ msgstr "Order Status" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "Edit Stock Allocation" @@ -9293,7 +9490,7 @@ msgstr "Edit Stock Allocation" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "Delete Stock Allocation" @@ -9305,15 +9502,15 @@ msgstr "Consume" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "View Stock Item" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "Show fully allocated lines" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "Show fully consumed lines" @@ -9321,117 +9518,125 @@ msgstr "Show fully consumed lines" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "Show items with sufficient available stock" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "Show consumable lines" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "Show optional lines" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "Tracked" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "Show tracked lines" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "Show items with stock on order" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "In production" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "Insufficient stock" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "No stock available" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "Gets Inherited" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "Unit Quantity" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "Setup Quantity" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "Attrition" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "Rounding Multiple" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "BOM Information" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Fully allocated" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "Create Build Order" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "Auto Allocate Stock" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 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:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "Deallocate Stock" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "Deallocate all untracked stock for this build order" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "Deallocate stock from the selected line item" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "Stock has been deallocated" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "Build Stock" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "View Part" @@ -9494,7 +9699,7 @@ msgstr "Show orders with a start date" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "Build Output Stock Allocation" @@ -9502,12 +9707,12 @@ msgstr "Build Output Stock Allocation" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "Add Build Output" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "Build output created" @@ -9515,90 +9720,90 @@ msgstr "Build output created" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "Edit Build Output" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 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:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "Serialize Build Output" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "Filter by stock status" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Complete selected outputs" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "Scrap selected outputs" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Cancel selected outputs" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "View Build Output" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "Allocate" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "Allocate stock to build output" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "Deallocate" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "Deallocate stock from build output" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "Serialize build output" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "Complete build output" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "Scrap" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "Scrap build output" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "Cancel build output" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Allocated Lines" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Required Tests" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "External Build" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "This build order is fulfilled by an external purchase order" @@ -9759,7 +9964,7 @@ msgstr "View Item" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Add Line Item" @@ -10063,7 +10268,7 @@ msgid "Required Stock" msgstr "Required Stock" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "View Build Order" @@ -10393,10 +10598,6 @@ msgstr "Create Part" msgid "Create a new part" msgstr "Create a new part" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "Import from File" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "Import parts from a file" @@ -10832,8 +11033,8 @@ msgstr "Delete Parameter" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "MPN" @@ -10849,20 +11050,20 @@ msgstr "MPN" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "Active Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "Show manufacturer parts for active internal parts." -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "Active Manufacturer" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "Show manufacturer parts for active manufacturers." @@ -10901,11 +11102,11 @@ msgstr "Receive line item" msgid "Receive items" msgstr "Receive items" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Base units" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Add supplier part" @@ -10913,7 +11114,7 @@ msgstr "Add supplier part" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "Import supplier part" @@ -10925,23 +11126,23 @@ msgstr "Import supplier part" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "Show active supplier parts" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "Show active internal parts" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "Active Supplier" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "Show active suppliers" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "Show supplier parts with stock" @@ -11029,23 +11230,23 @@ msgstr "Assign to shipment" msgid "Allocate Serial Numbers" msgstr "Allocate Serial Numbers" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "Show lines which are fully allocated" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "Show lines which are completed" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "Allocate serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "Build stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "Order stock" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 65b9f2b1a3..cca8ae62d7 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:20\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Eliminar" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Acciones" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "No" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Plantillas de prueba de piezas" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Pieza de proveedor" @@ -199,8 +201,8 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Ubicación de existencias" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Ubicaciones de existencias" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Códigos de proyecto" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "Listas de Selección" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "Listas de Selección" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Completado" @@ -735,11 +740,11 @@ msgstr "Abrir en interfaz de administración" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Copiado" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Copiar" @@ -1206,9 +1211,11 @@ msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Eliminar" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Error de subida" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Enviar" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Ha ocurrido un error con el servidor" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Error de formulario" @@ -1500,12 +1508,12 @@ msgstr "Error de formulario" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Actualizar" @@ -1588,7 +1596,7 @@ msgstr "Tu nombre de usuario" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Contraseña" @@ -1845,13 +1853,13 @@ msgstr "Seleccionar paquete" msgid "{0} icons" msgstr "Iconos {0}" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Cargando" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "No hay resultados" @@ -1867,7 +1875,7 @@ msgstr "No hay entradas disponibles" msgid "Add new row" msgstr "Añadir fila nueva" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Terminado" @@ -1937,15 +1945,15 @@ msgstr "Importar filas seleccionadas" msgid "Processing Data" msgstr "Procesando datos" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Se ha producido un error" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Seleccione la columna o deje en blanco para ignorar este campo." @@ -1961,31 +1969,31 @@ msgstr "Seleccione la columna o deje en blanco para ignorar este campo." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Ignorar este campo" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Mapear datos de columnas a campos de la base de datos" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Aceptar mapeo de columnas" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Cambo de base de datos" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Descripción del campo" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Columna importada" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Valor por defecto" @@ -2030,6 +2038,7 @@ msgstr "Los datos se han importado satisfactoriamente" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Cerrar" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Actualizado" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "Rol" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "Vista" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Fecha" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Sin Stock" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "En pedido" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Ubicación" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Número de serie" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Cantidad" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "Disponible" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "Cantidad requerida" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "Partes Agregadas" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "Ordenar Partes" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Salidas de Construcción han sido canceladas" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Asignado" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Ubicación origen" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Asignar Stock" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -4488,24 +4505,29 @@ msgstr "Artículos de stock seleccionados" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "Consumido" @@ -4513,7 +4535,7 @@ msgstr "Consumido" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "Suscrito" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "Suscríbete a las notificaciones de esta pieza" @@ -4542,11 +4564,11 @@ msgstr "Suscríbete a las notificaciones de esta pieza" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Categoría superior de pieza" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "Suscribirse a las notificaciones de esta categoría" @@ -4637,10 +4659,10 @@ msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Empaquetado" msgid "Note" msgstr "Nota" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Número De Referencia" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "Número De Referencia" msgid "Received" msgstr "Recibido" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Recibir ítem de línea" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "Artículos Recibidos" @@ -4715,7 +4737,7 @@ msgstr "Recibir Artículos" msgid "Item received into stock" msgstr "Artículo recibido en existencias" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Elemento creado" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Elemento actualizado" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Elemento borrado" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "¿Está seguro de querer borrar este ítem?" @@ -5305,17 +5327,16 @@ msgstr "¿No tiene una cuenta?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "Editar Perfil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "No Configurado" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "Secreto" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "Direcciones de Correo Electrónico" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" -msgstr "Direcciones de Correo Electrónico" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Single Sign On" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Not enabled" +msgstr "No habilitado" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "No habilitado" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "Tokens de Acceso" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "" msgid "Timestamp" msgstr "Fecha y hora" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "No Configurado" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Sin verificar" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Convertir en principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Reenviar verificación" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Añadir dirección de correo electrónico" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "Correo electrónico" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "Dirección de correo electrónico" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "Correo electrónico" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "Dirección de correo electrónico" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "Dirección de correo electrónico" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Añadir correo electrónico" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Añadir correo electrónico" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "Códigos Usados" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "Agregar Token" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Ajustes de Visualización" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "Puntos" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "Externo" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Referencia" @@ -6705,8 +6885,8 @@ msgstr "Cantidad de construcción" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "Fecha objetivo" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Completado" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados de la Prueba" @@ -7013,7 +7193,7 @@ msgstr "Divisa predeterminada" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Fabricante" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Existencias recibidas" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Editar pieza de fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Añadir pieza de fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Borrar pieza de fabricante" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Cantidad del paquete" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "Acciones de piezas de proveedor" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Editar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Borrar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Palabras claves" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Existencias disponibles" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "En pedido" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta pieza no se puede revertir" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Orden" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "Precio total" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Componente" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Precio mínimo" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Precio Máximo" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Precio Máximo" msgid "Unit Price" msgstr "Precio Unitario" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Gráfico de tarta" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Gráfico de barras" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "Borrar elemento de stock" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "Serializar artículo de existencias" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "Serializar artículo de existencias" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" -msgstr "Serializado artículo de existencias" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" +msgstr "Serializar artículo de existencias" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "Serializado artículo de existencias" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Operaciones de existencias" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "Serializar" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "Serializar stock" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "Acciones de artículos de existencias" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "Serializar" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "Serializar stock" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "Acciones de artículos de existencias" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "Acciones de artículos de existencias" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "No disponible" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "Parte no está activa" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "Información de la pieza" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "Existencias externas" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" +msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "Existencias externas" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Incluye existencias sustitutas" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Incluye existencias variantes" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Incluye existencias variantes" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -9298,7 +9495,7 @@ msgstr "Editar asignación de existencias" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "Borrar asignación de existencias" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "Ver artículo de existencias" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "Auto asignación en progreso" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Asignar stock automáticamente a esta construcción de acuerdo a las opciones seleccionadas" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "Deshacer asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 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:616 +#: src/tables/build/BuildLineTable.tsx:634 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:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "Deshecha asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "Ver pieza" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "Adjudicación de existencias de salida de construcción" @@ -9507,12 +9712,12 @@ msgstr "Adjudicación de existencias de salida de construcción" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 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:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "Ver salida de construcción" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Añadir Artículo de Línea" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "Stock requerido" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Ver orden de construcción" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "Mostrar partes del proveedor con stock" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "Asignar Números de Serie" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "Mostrar líneas completamente asignadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "Mostrar líneas que están completadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "Asignar seriales" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 39a6903544..1889ee6c36 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:20\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Eliminar" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Acciones" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "No" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Plantillas de prueba de piezas" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Pieza de proveedor" @@ -199,8 +201,8 @@ msgstr "Categorías de Pieza" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Ubicación de almacén" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Ubicaciones de almacén" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Códigos de proyecto" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "Listas de Selección" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "Listas de Selección" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Completado" @@ -735,11 +740,11 @@ msgstr "Abrir en interfaz de administrador" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Copiado" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Copiar" @@ -1206,9 +1211,11 @@ msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Eliminar" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Error al subir" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Aceptar" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Ha ocurrido un error con el servidor" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Error de formulario" @@ -1500,12 +1508,12 @@ msgstr "Error de formulario" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Actualizar" @@ -1588,7 +1596,7 @@ msgstr "Tu nombre de usuario" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Contraseña" @@ -1845,13 +1853,13 @@ msgstr "Seleccionar paquete" msgid "{0} icons" msgstr "Iconos {0}" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Cargando" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "No hay resultados" @@ -1867,7 +1875,7 @@ msgstr "No hay entradas disponibles" msgid "Add new row" msgstr "Añadir fila nueva" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Completado" @@ -1937,15 +1945,15 @@ msgstr "Importar filas seleccionadas" msgid "Processing Data" msgstr "Procesando datos" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Se ha producido un error" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Seleccione la columna o deje en blanco para ignorar este campo." @@ -1961,31 +1969,31 @@ msgstr "Seleccione la columna o deje en blanco para ignorar este campo." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Ignorar este campo" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Mapear datos de columnas a campos de la base de datos" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Aceptar mapeo de columnas" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Cambo de base de datos" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Descripción del campo" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Columna importada" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Valor por defecto" @@ -2030,6 +2038,7 @@ msgstr "Los datos se han importado satisfactoriamente" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Cerrar" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Actualizado" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Fecha" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Sin existencias" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "En pedido" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Ubicación" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Número de serie" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Cantidad" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "En Stock" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "Cantidad requerida" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "Nueva orden de compra" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "Orden de compra creada" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "Nueva Parte de Proveedor" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "Añadir a la orden de compra" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "Parte añadida a la orden de compra" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "Nueva parte de proveedor" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "Nueva orden de compra" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "Añadir a la orden de compra seleccionada" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "No hay partes seleccionadas" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "Ninguna pieza comprable seleccionada" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "Partes añadidas" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "Todas las piezas seleccionadas añadidas a una orden de compra" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "Debe seleccionar al menos una parte para ordenar" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "La pieza del proveedor es necesaria" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "Cantidad requerida" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "Selección de pieza inválida" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija los errores en las partes seleccionadas" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "Pedir Piezas" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Las salidas de la construcción han sido canceladas" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Asignado" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Ubicación origen" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "Seleccione la ubicación de origen para la asignación de stock" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Stock Asignado" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -4488,24 +4505,29 @@ msgstr "Artículos de stock seleccionados" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "Consumido" @@ -4513,7 +4535,7 @@ msgstr "Consumido" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "Suscrito" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "Suscríbete a las notificaciones de esta pieza" @@ -4542,11 +4564,11 @@ msgstr "Suscríbete a las notificaciones de esta pieza" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Categoría superior de pieza" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "Suscribirse a las notificaciones de esta categoría" @@ -4637,10 +4659,10 @@ msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Empaquetado" msgid "Note" msgstr "Nota" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "SKU" msgid "Received" msgstr "Recibido" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Recibir partidas" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "Artículos recibidos" @@ -4715,7 +4737,7 @@ msgstr "Recibir artículos" msgid "Item received into stock" msgstr "Artículo recibido en existencias" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Artículo creado" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Artículo actualizado" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Artículo eliminado" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "¿Está seguro de querer eliminar este artículo?" @@ -5305,17 +5327,16 @@ msgstr "¿No tiene una cuenta?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "Ingrese su contraseña" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "Contraseña única temporal" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "Códigos de recuperación auto-generados de un sólo uso" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" -msgstr "" +msgid "Not enabled" +msgstr "No habilitado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "No habilitado" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "" msgid "Timestamp" msgstr "Fecha y hora" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Primario" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Sin verificar" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Convertir en principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Reenviar verificación" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Añadir dirección de correo electrónico" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "Correo electrónico" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "Dirección de correo electrónico" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "Correo electrónico" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "Dirección de correo electrónico" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "Dirección de correo electrónico" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Añadir correo electrónico" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Añadir correo electrónico" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "Códigos sin usar" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "Códigos usados" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "Error al registrar los códigos de recuperación" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "Contraseña única temporal" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "Códigos de recuperación auto-generados de un sólo uso" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "Añadir Token" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "Ingrese su contraseña" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Ajustes de Visualización" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "Puntos" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "Reautentificación" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "OK" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Referencia" @@ -6705,8 +6885,8 @@ msgstr "Cantidad de construcción" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "Fecha objetivo" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Completado" @@ -6817,7 +6997,7 @@ msgstr "Órdenes de Trabajo herederas" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados de la prueba" @@ -7013,7 +7193,7 @@ msgstr "Divisa predeterminada" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Fabricante" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Existencias recibidas" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Editar pieza de fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Añadir pieza de fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Eliminar pieza de fabricante" @@ -7136,7 +7317,7 @@ msgstr "Descripción de la Pieza" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Cantidad del paquete" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "Acciones de piezas de proveedor" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Editar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Eliminar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Palabras claves" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Existencias disponibles" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "En pedido" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta parte no puede ser revertida" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Pedido" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "Valor Máximo" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Valor Máximo" msgid "Total Price" msgstr "Precio total" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Componente" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Precio mínimo" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Precio Máximo" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Precio Máximo" msgid "Unit Price" msgstr "Precio Unitario" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "Serializar artículo de existencias" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "Serializar artículo de existencias" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" -msgstr "Serializado artículo de existencias" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" +msgstr "Serializar artículo de existencias" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "Serializado artículo de existencias" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "Serializar" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "Serializar stock" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "Serializar" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "Serializar stock" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "No disponible" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "La pieza no está activa" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Mostrar artículos validados" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Opcional" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Consumible" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Mostrar artículos consumibles" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Tiene Precio" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -9298,7 +9495,7 @@ msgstr "Editar asignación de existencias" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "Eliminar asignación de existencias" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "Ver artículo de existencias" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "Auto asignación en progreso" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Asignar stock automáticamente a esta construcción de acuerdo a las opciones seleccionadas" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "Desasignar existencias" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "Desasignar todo el stock sin seguimiento para este pedido" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "Desasignar stock de la partida seleccionada" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "Stock ha sido desasignado" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "Ver pieza" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "Asignación de existencias de salida de construcción" @@ -9507,12 +9712,12 @@ msgstr "Asignación de existencias de salida de construcción" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 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:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "Ver salida de construcción" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "Stock requerido" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Ver orden de construcción" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "Recibir artículos" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Unidades base" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "Mostrar piezas de proveedor con stock" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "Asignar Números de Serie" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "Mostrar líneas completamente asignadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "Mostrar líneas que están completadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "Asignar seriales" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 4d67140033..b6ab2a2132 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Muuda" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Kustuta" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Tühista" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Toimingud" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Ei" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Edu" @@ -735,11 +740,11 @@ msgstr "Ava admini liideses" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Kopeeritud" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Kopeeri" @@ -1206,9 +1211,11 @@ msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Eemalda" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Üleslaadmise tõrge" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Puhasta" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Esita" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Tekkis serveri viga" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Vormiviga" @@ -1500,12 +1508,12 @@ msgstr "Vormiviga" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Ühes või mitmes vormiväljas on vigu" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Värskenda" @@ -1588,7 +1596,7 @@ msgstr "Kasutajanimi" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Parool" @@ -1845,13 +1853,13 @@ msgstr "Vali pakk" msgid "{0} icons" msgstr "{0} ikoonid" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Laadimine" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Tulemusi pole" @@ -1867,7 +1875,7 @@ msgstr "Sissekanded puuduvad" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "Filtreeri rea valideerimise oleku järgi" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Valmis" @@ -1937,15 +1945,15 @@ msgstr "Impordi valitud read" msgid "Processing Data" msgstr "Andmete töötlemine" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Ilmnes viga" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Valige veerg või jätke tühi, et see väli ignoreerida." @@ -1961,31 +1969,31 @@ msgstr "Valige veerg või jätke tühi, et see väli ignoreerida." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Ignoreerige see väli" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Kaardistage andmepalgid andmebaasi väljadele" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Võtke vastu veeru kaardistamine" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Andmebaasi väli" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Välja kirjeldus" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Imporditud veerg" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Vaikimisi väärtus" @@ -2030,6 +2038,7 @@ msgstr "Andmed on edukalt importitud" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Sulge" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Uuendatud" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Kuupäev" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Asukoht" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Seerianumber" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Kogus" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "Laos" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Ehitustulemused on tühistatud" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Eraldatud" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "Valige laoseisu eraldamise alguskoht" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "Selle plugina jaoks ei ole sisu esitatud" @@ -4488,24 +4505,29 @@ msgstr "Selle plugina jaoks ei ole sisu esitatud" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "Pood juba saadud varudega" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Pakkimine" msgid "Note" msgstr "Märkus" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Tootekood" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "Tootekood" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "Üksus on laoseisu vastu võetud" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Kas olete kindel, et soovite selle üksuse kustutada?" @@ -5305,17 +5327,16 @@ msgstr "Kas teil pole kontot?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "Teie kontoga on seotud järgmised e-posti aadressid:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Peamine" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Kinnitatud" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Kinnitamata" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Määra peamiseks" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Saada kinnitus uuesti" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Lisa e-posti aadress" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E-post" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "E-posti aadress" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "E-post" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "E-posti aadress" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "E-posti aadress" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Lisa E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Lisa E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Vaate seaded" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "Punktid" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "Väline" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Viide" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "Vaikimisi valuuta" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Tootja" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Kogus pakis" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Märksõnad" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Saadaval laos" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "Tellimisel" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "Maksimaalne hind" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Maksimaalne hind" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Komponent" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Minimaalne hind" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Maksimaalne hind" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Maksimaalne hind" msgid "Unit Price" msgstr "Ühiku hind" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Sektorgraafik" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Tulpgraafik" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Sisaldab asenduslaosid" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Näita esemeid saadaval oleval varul" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Kinnitatud" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Päritud" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "Näita esemeid, mis lubavad variatsiooni asendamist" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Valikuline" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Näita esemeid hinnakujundusega" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "BOM-i toote kontroll ebaõnnestus" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 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:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "Automaatne eraldamine on käimas" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Määra laoseis sellele koostetellimusele automaatselt vastavalt valitud valikutele" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 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:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "Tühista laoseisu eraldamine valitud reaüksusest" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "Laoseisu eraldamine on tühistatud" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Valige valitud väljundid lõpule" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Tühistage valitud väljundid" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "Võtke lao jääk, et luua väljund" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "Võtke lao jääk väljundist" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "Näita aktiivseid tarnijaosasid" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "Näita aktiivseid siseosasi" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "Määra seerianumbrid" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "Tellige varu" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index c545974734..87d7679bdd 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fa\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index adb27ef9e7..6e0dde81aa 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 3f3022d14c..ab611b3998 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: fr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Éditer" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Supprimer" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Annuler" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Actions" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Non" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Modèles de test de pièces" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -199,8 +201,8 @@ msgstr "Catégories de composants" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Emplacement du stock" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Codes du projet" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "Listes Sélectionnées" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "Listes Sélectionnées" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "Le Code-barre ne correspond pas au type de modèle attendu" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succès" @@ -735,11 +740,11 @@ msgstr "Ouvrir dans l'interface d'administration" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Copié" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Copier" @@ -1206,9 +1211,11 @@ msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Supprimer" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Erreur de téléchargement" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Effacer" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Envoyer" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Une erreur serveur s'est produite" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Erreur de formulaire" @@ -1500,12 +1508,12 @@ msgstr "Erreur de formulaire" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Il existe des erreurs pour un ou plusieurs champs du formulaire" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Mise à jour" @@ -1588,7 +1596,7 @@ msgstr "Votre nom d'utilisateur" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Mot de passe" @@ -1845,13 +1853,13 @@ msgstr "Sélectionnez le pack" msgid "{0} icons" msgstr "Icônes {0}" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Chargement" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Aucun résultat trouvé" @@ -1867,7 +1875,7 @@ msgstr "Aucune entrée n'est disponible" msgid "Add new row" msgstr "Ajouter une nouvelle ligne" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "Filtrer par état de validation de ligne" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Complet" @@ -1937,15 +1945,15 @@ msgstr "Importer les lignes sélectionnées" msgid "Processing Data" msgstr "Traitement des données" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Sélectionnez la colonne, ou laissez vide pour ignorer ce champ." @@ -1961,31 +1969,31 @@ msgstr "Sélectionnez la colonne, ou laissez vide pour ignorer ce champ." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Ignorer ce champ" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Mappage des colonnes de données aux champs de la base de données" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Accepter le mappage des colonnes" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Champ de base de données" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Description du champ" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Colonne importée" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Valeur par Défaut" @@ -2030,6 +2038,7 @@ msgstr "Les données on était correctement importés" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Fermer" @@ -2166,9 +2175,9 @@ msgstr "Mise à jour des roles du groupe" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Mis à jour" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "Rôle" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "Voir" @@ -2215,9 +2224,9 @@ msgstr "Aucun élément" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Date" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Virtuel" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Aucun stock" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "En Commande" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Emplacement" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Numéro de série" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Quantité" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lot" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "En Stock" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "Quantité requise" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "Nouvel ordre de commande" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "Ordre de commande créé" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "Nouvelle pièce de fournisseur" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Pièce de fournisseur créée" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "Ajouter aux ordres de commandes" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "Pièce ajoutée à l'ordre de commande" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "Sélectionner une pièce du fournisseur" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "Nouvelle pièce fournisseur" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "Sélectionner un ordre de commande" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "Nouvel ordre de commande" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "Ajouter aux ordres de commande sélectionnés" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "Aucune pièce sélectionnée" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "Aucune pièce achetable sélectionnée" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "Pièce ajoutée" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "Toutes les pièces sélectionnées ont été ajouté à l'ordre de commande" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "Vous devez sélectionner au moins une pièce à commander" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "Le fournisseur est requis" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "La quantité est requise" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "Sélection invalide" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 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:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "Commander des pièces" @@ -4335,7 +4350,7 @@ msgstr "Alternative ajoutée" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Sortie de la construction" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Les résultats de construction ont été annulés" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Allouée" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Emplacement d'origine" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Stock alloué" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "Éléments du stock alloués" @@ -4488,24 +4505,29 @@ msgstr "Éléments du stock alloués" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "Consommer le stock" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" -msgstr "Articles en stock consommés" +msgid "Stock items scheduled to be consumed" +msgstr "" + +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Complétement consommé" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "Consommé" @@ -4513,7 +4535,7 @@ msgstr "Consommé" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "Abonné" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "Suivre les notifications de cette pièce" @@ -4542,11 +4564,11 @@ msgstr "Suivre les notifications de cette pièce" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Catégorie de pièce parente" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "S'abonner aux notifications pour cette catégorie" @@ -4637,10 +4659,10 @@ msgstr "Stocker avec le stock déjà reçu" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Conditionnement" msgid "Note" msgstr "Note" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "SKU" msgid "Received" msgstr "Réceptionnée" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Articles reçus" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "Articles reçus" @@ -4715,7 +4737,7 @@ msgstr "Articles reçus" msgid "Item received into stock" msgstr "Article reçu en stock" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "Processus échoué" msgid "Process completed successfully" msgstr "Processus terminé avec succès" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Élément créé" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Élément mis à jour" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "Articles mis à jour" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "Mettre à jour plusieurs articles" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Élément supprimé" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Êtes-vous certain de vouloir supprimer cet élément?" @@ -5305,17 +5327,16 @@ msgstr "Pas encore de compte ?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "Authentification à deux facteurs" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "Code TOTP" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "Localisation" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "Type" @@ -5856,59 +5877,273 @@ msgstr "Modifier le profil" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "Entrez votre mot de passe" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "Erreur d'enregistrement du jeton TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "Enregistrer le jeton TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "Codes de récupération" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "Mot de passe à usage unique temporaire" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "Mot de passe à usage unique basé sur le temps" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "Codes de récupération générés à l'avance en une seule fois" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "Dernière utilisation à" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "Créer à" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "Pas configuré" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "Pas de jeton multi facteur configuré pour ce compte" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "Secret" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "Mot de passe à usage unique" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Saisissez le code TOTP pour vous assurer qu'il a été enregistré correctement" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "Adresses email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" -msgstr "Adresses email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Single Sign On" msgstr "Inscription unique" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Not enabled" +msgstr "Non activé" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "L'inscription unique n'est pas active sur ce serveur " + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Non activé" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "L'inscription unique n'est pas active sur ce serveur " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "Jeton d'accès" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "Informations sur la session" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "Informations sur la session" msgid "Timestamp" msgstr "Horodatage" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "Méthode" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "Erreurs pendant la mise à jour de l'email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "Pas configuré" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "Actuellement, aucune adresse email n'est enregistrer." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "Les adresses de messagerie suivantes sont associées à votre compte :" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Principale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Vérifiée" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Non vérifiée" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Rendre Principale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Renvoyer le message de vérification" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Ajouter une adresse email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "Adresse e-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "Adresse e-mail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "Erreur pendant l'ajout de l'email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "Adresse e-mail" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "Erreur pendant l'ajout de l'email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Ajouter l’e-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Ajouter l’e-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "Aucun fournisseur n'est lié à ce compte." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "Vous pouvez vous connecter à votre compte en utilisant l'un des fournisseurs suivants" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "Retirer lien du fournisseur" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "Pas de jeton multi facteur configuré pour ce compte" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "Dernière utilisation à" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "Créer à" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "Codes de récupération" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "Codes inutilisés" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "Codes utilisés" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "Erreur lors de l'enregistrement des codes de récupération" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "Mot de passe à usage unique temporaire" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "Mot de passe à usage unique basé sur le temps" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "Codes de récupération générés à l'avance en une seule fois" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "Ajouter un jeton" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "Enregistrer le jeton TOTP" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "Erreur d'enregistrement du jeton TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "Entrez votre mot de passe" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Paramètres d'Affichage" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "Points" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "Re-authentification" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "OK" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "Externe" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Référence" @@ -6705,8 +6885,8 @@ msgstr "Quantité de fabrication" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Peut être construit" @@ -6775,7 +6955,7 @@ msgstr "Date cible" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Complété" @@ -6817,7 +6997,7 @@ msgstr "Ordre de fabrication enfant" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Résultats des Tests" @@ -7013,7 +7193,7 @@ msgstr "Devise par défaut" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Fabricant" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Stock reçu" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Modifier la pièce du fabricant" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Nouvelle pièce de fabricant" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Supprimer la pièce de fabricant" @@ -7136,7 +7317,7 @@ msgstr "Description de la pièce" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Quantité du paquet" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "Actions sur les pièces du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Modifier les pièces du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Supprimer des pièces du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Mots-clés" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Stock disponible" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "Sur commande" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "Modèle de la pièce" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Pièce assemblée" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "Pièce composante" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "Pièce testable" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Pièce suivable" @@ -7490,8 +7672,8 @@ msgstr "Pièce vendable" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Pièce virtuelle" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "jours" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Commande" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "Stock de commandes" @@ -7728,10 +7910,10 @@ msgstr "Valeur maximale" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Valeur maximale" msgid "Total Price" msgstr "Prix total" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Composant" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Prix Minimum" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Prix Maximum" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Prix Maximum" msgid "Unit Price" msgstr "Prix unitaire" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Graphique en secteurs" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Graphique en barres" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "Scanner un article en stock" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "Article en stock scanné à cet emplacement" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "Impossible de scanner cet article en stock" @@ -8496,10 +8678,6 @@ msgstr "{n} Articles en stock ont été créés" msgid "Delete Stock Item" msgstr "Supprimer l'élément du stock" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "Sérialiser les articles du stock" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "Sérialiser les articles du stock" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" -msgstr "Articles du stock sérialisés" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" +msgstr "Sérialiser les articles du stock" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "Articles du stock sérialisés" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "Scanner à l'emplacement" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "Scanner à l'emplacement" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "Scanner cet article dans un emplacement" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Opérations sur le stock" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "Sérialiser" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "Sérialiser le stock" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "Actions de l'article de stock" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "Sérialiser" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "Sérialiser le stock" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "Actions de l'article de stock" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "Actions de l'article de stock" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "Obsolète" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "Expiré" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "Indisponible" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "La pièce n'est pas active" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "Information de pièce" msgid "This BOM item has not been validated" msgstr "Cet article de nomenclature n'a pas été validé" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "Alternatives" -#: src/tables/bom/BomTable.tsx:295 +#: src/tables/bom/BomTable.tsx:301 +#~ msgid "Create BOM Item" +#~ msgstr "Create BOM Item" + +#: src/tables/bom/BomTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 #: src/tables/sales/SalesOrderLineItemTable.tsx:199 #: src/tables/sales/SalesOrderLineItemTable.tsx:216 msgid "Virtual part" msgstr "Pièce virtuelle" -#: src/tables/bom/BomTable.tsx:301 -#~ msgid "Create BOM Item" -#~ msgstr "Create BOM Item" - -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "Stockage externe" - #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "Stockage externe" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Comprend un stock de remplacement" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Inclut le stock de variantes" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Inclut le stock de variantes" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "Construire" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "Construire" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Information de stock" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "Information de stock" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Information de stock" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "Article consommable" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "Pas de stock disponible" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "Afficher les articles testables" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "Afficher les articles suivables" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "Afficher les articles assemblés" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "Afficher les pièces virtuelles" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Afficher les articles avec un stock disponible" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "Afficher les articles en commande" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Validée" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Afficher les articles valides" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Hérité" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "Afficher les articles hérités" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "Afficher les éléments qui permettent la substitution de variantes" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Optionnel" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "Afficher les articles optionnels" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Consommable" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Afficher les articles consommables" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Possède un Tarif" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Afficher les articles avec des tarifs" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "Importer les données de nomenclature" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "Ajouter un article à la nomenclature" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "Article de nomenclature créé" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "Modifier l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "Article de nomenclature mis à jour" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "Supprimer l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "Article de nomenclature supprimé" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "Article de nomenclature validé" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "Échec de la validation de l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "Voir la nomenclature" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "Valider la ligne de nomenclature" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Modifier les substituts" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 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:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "Statut de la commande" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "Modifier la répartition des stocks" @@ -9298,7 +9495,7 @@ msgstr "Modifier la répartition des stocks" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "Supprimer la répartition du stock" @@ -9310,15 +9507,15 @@ msgstr "Consommer" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "Voir l'article du stock" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "Voir les lignes totalement allouées" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "Voir les lignes totalement consommées" @@ -9326,117 +9523,125 @@ msgstr "Voir les lignes totalement consommées" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "Afficher les lignes consommables" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "Afficher les lignes optionnelles" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "Suivi" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "Afficher les lignes suivies" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "En production" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "Rupture de stock" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "Aucun stocke disponible" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "Obtenir les hérités" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "Quantité unitaire" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "Spécifier la quantité" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "Attrition" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "Arrondi au multiple" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "Informations de nomenclature" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Complètement alloué" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "Créer un ordre de fabrication" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "Attribution automatique en cours" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "Allocation automatique du stock" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Attribuer automatiquement du stock à ce bâtiment en fonction des options sélectionnées" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "Désallouer le stock" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 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:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "Désallouer le stock de la ligne sélectionné" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "Le stock à état désallouer" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "Stock de fabrication" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "Voir la pièce" @@ -9499,7 +9704,7 @@ msgstr "Afficher les commandes avec une date de début" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "Allocation du stock de sortie de construction" @@ -9507,12 +9712,12 @@ msgstr "Allocation du stock de sortie de construction" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "Ajouter une sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "Sorties de fabrication créées" @@ -9520,90 +9725,90 @@ msgstr "Sorties de fabrication créées" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "Modifier une sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 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:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "Sérialiser la sortie de fabrication" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "Filtrer par état du stock" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Compléter les sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "Mise au rebut des sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Annuler les sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "Visualiser la sortie de la construction" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "Allouer" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "Allouer des stock à la sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "Désallouer" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "Désallouer le stock de la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "Sérialiser la sortie de fabrication" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "Résultats complets de la construction" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "Rébut" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "Sortie de la construction de la ferraille" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "Annuler la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Lignes allouées" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Tests requis" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "Fabrication extérieure" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "Cet ordre de fabrication est satisfait par un ordre d'achat externe" @@ -9764,7 +9969,7 @@ msgstr "Voir l'article" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Ajouter la ligne de l'article" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "Stock requis" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Voir l'ordre de construction" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "Supprimer le paramètre" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "Référence fabricant" @@ -10854,20 +11055,20 @@ msgstr "Référence fabricant" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "Pièce active" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "Recevoir l'article" msgid "Receive items" msgstr "Recevoir les articles" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Unités de base" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Ajouter une pièce fournisseur" @@ -10918,7 +11119,7 @@ msgstr "Ajouter une pièce fournisseur" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "Afficher les pièces fournisseur actives" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "Afficher les pièces internes actives" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "Fournisseur actif" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "Afficher les fournisseurs actifs" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "Afficher les pièces fournisseur avec stock" @@ -11034,23 +11235,23 @@ msgstr "Assigner à l'expédition" msgid "Allocate Serial Numbers" msgstr "Allouer les numéros de série" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "Afficher les lignes entièrement allouées" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "Afficher les lignes terminées" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "Allouer les numéros de série" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "Constituer le stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "Commander du stock" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index f5b5eb4ed7..1655fa4bd3 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "ערוך" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "מחק" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "בטל" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "לא" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "קטגוריית פריטים" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "מיקום מלאי" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "קוד פרויקט" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "הצלחה" @@ -735,11 +740,11 @@ msgstr "פתח בממשק הניהול" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "מועתק" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "העתק" @@ -1206,9 +1211,11 @@ msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "הסר" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "נקה" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "שלח" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "אירעה שגיאת שרת" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "שגיאת טופס" @@ -1500,12 +1508,12 @@ msgstr "שגיאת טופס" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "קיימות שגיאות עבור שדה טופס אחד או יותר" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "עדכן" @@ -1588,7 +1596,7 @@ msgstr "שם המשתמש שלך" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "סיסמה" @@ -1845,13 +1853,13 @@ msgstr "בחר חבילה" msgid "{0} icons" msgstr "{0} סמלים" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "טוען" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "לא נמצאו תוצאות" @@ -1867,7 +1875,7 @@ msgstr "אין ערכים זמינים" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "סנן לפי סטטוס אימות שורה" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "הושלם" @@ -1937,15 +1945,15 @@ msgstr "ייבא שורות נבחרות" msgid "Processing Data" msgstr "מעבד נתונים" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "אירעה שגיאה" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "בחר עמודה, או השאר ריק כדי להתעלם משדה זה." @@ -1961,31 +1969,31 @@ msgstr "בחר עמודה, או השאר ריק כדי להתעלם משדה ז #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "התעלם מהשדה הזה" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "מיפוי עמודות נתונים לשדות מסד נתונים" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "קבל מיפוי עמודות" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "שדה מסד נתונים" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "תיאור שדה" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "עמודה מיובאת" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "ערך ברירת מחדל" @@ -2030,6 +2038,7 @@ msgstr "הנתונים יובאו בהצלחה" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "סגור" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "אין מלאי" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "מספר סידורי" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "כמות" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "אין לך חשבון?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "הגדרות תצוגה" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפריט נעול" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index e53fde4f82..4d6a352e73 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "पासवर्ड" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 10da4199cc..2a2d2f08aa 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: hu\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Szerkesztés" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Törlés" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Mégsem" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Műveletek" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Nem" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Alkatrész Teszt Sablonok" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -199,8 +201,8 @@ msgstr "Alkatrész kategóriák" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Készlet hely" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Készlethelyek" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Projektszámok" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "Választéklisták" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "Választéklisták" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "A vonalkód nem egyezik a várt model típussal" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Siker" @@ -735,11 +740,11 @@ msgstr "Megnyitás adminisztrátori felületen" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Másolva" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Másolás" @@ -1206,9 +1211,11 @@ msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Eltávolítás" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Feltöltési Hiba" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Törlés" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Küldés" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Szerver hiba történt" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Form hiba" @@ -1500,12 +1508,12 @@ msgstr "Form hiba" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Egy vagy több mező hibát jelez" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Frissítés" @@ -1588,7 +1596,7 @@ msgstr "Felhasználónév" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Jelszó" @@ -1845,13 +1853,13 @@ msgstr "Csomag választás" msgid "{0} icons" msgstr "{0} db" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Betöltés" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Nincs találat" @@ -1867,7 +1875,7 @@ msgstr "Nincs elérhető bejegyzés" msgid "Add new row" msgstr "Új sor hozzáadása" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Kész" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "Adatok feldolgozása" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Hiba történt" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Figyelmen kívül hagyja ezt a mezőt" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Adatbázismező" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Mező leírás" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Alapértelmezett érték" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Bezárás" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Frissítve" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "Szerepkör" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "Megtekintés" @@ -2215,9 +2224,9 @@ msgstr "Nincsenek tételek" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Dátum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Virtuális" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Nincs készlet" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "Rendelve" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Hely" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Sorozatszám" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Mennyiség" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Köteg" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "Készleten" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "Szükséges mennyiség" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "Új beszerzési rendelés" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "Beszerzési rendelés létrehozva" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "Új beszállítói alkatrész" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Beszállítói alkatrész létrehozva" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "Hozzáadás beszerzési rendeléshez" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "Alkatrész hozzáadva a beszerzési rendeléshez" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "Beszállítói alkatrész kiválasztása" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "Új beszállítói alkatrész" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "Beszerzési rendelés kiválasztása" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "Új beszerzési rendelés" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "Hozzáadás a kiválasztott beszerzési rendeléshez" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "Nincs kiválasztva alkatrész" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "Nincs kiválasztva beszerezhető alkatrész" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "Alkatrészek hozzáadva" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "Minden kiválasztott alkatrész beszerzési rendeléshez adva" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "Legalább egy alkatrész választása szükséges a rendeléshez" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "Beszállítói alkatrész szükséges" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "Alkatrészek megrendelése" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Gyártás kimenet" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Lefoglalva" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Készlet helye" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "A készlet hozzárendelés forrás készlethelyének kiválasztása" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Készlet foglalása" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "Készlet lefoglalva" @@ -4488,24 +4505,29 @@ msgstr "Készlet lefoglalva" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Teljesen elfogyasztva" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "Elhasználva" @@ -4513,7 +4535,7 @@ msgstr "Elhasználva" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "Feliratkozva" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "Tárolás a már megérkezett készlettel" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Csomagolás" msgid "Note" msgstr "Megjegyzés" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "SKU (leltári azonosító)" msgid "Received" msgstr "Fogadott" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "Tételek beérkeztek" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "A folyamat sikertelen" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Elem létrehozva" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Tétel frissítve" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Elem törölve" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Biztosan törli ezt az elemet?" @@ -5305,17 +5327,16 @@ msgstr "Nincsen felhasználóneve?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "Többfaktoros hitelesítés" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "TOTP kód" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "Pozíció" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "Típus" @@ -5856,59 +5877,273 @@ msgstr "Profil szerkesztése" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "Add meg a jelszavad" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "TOTP token regisztrálása" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "Helyreállító kódok" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "Utoljára használva" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "Létrehozva" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "Nincs beállítva" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "Titok" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "Egyszer használható jelszó" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "E-mail címek" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" -msgstr "E-mail címek" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Single Sign On" msgstr "Single Sign On (SSO)" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Not enabled" +msgstr "Nem engedélyezett" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Nem engedélyezett" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "Hozzáférési tokenek" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "" msgid "Timestamp" msgstr "Időbélyeg" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "Mód" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "Nincs beállítva" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "A következő email címek vannak hozzárendelve a felhasználódhoz:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Elsődleges" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Ellenőrizve" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Nem ellenőrzött" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Legyen elsődleges" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Megerősítés újraküldése" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Email cím hozzáadása" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E-mail cím" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "Email cím" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "E-mail cím" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "Email cím" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "Email cím" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Email hozzáadása" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Email hozzáadása" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "Utoljára használva" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "Létrehozva" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "Helyreállító kódok" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "Nem használt kódok" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "Felhasznált kódok" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "Token hozzáadása" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "TOTP token regisztrálása" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "Add meg a jelszavad" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Megjelenítési beállítások" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "Pontok" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "OK" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "Külső" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Hivatkozás" @@ -6705,8 +6885,8 @@ msgstr "Gyártási mennyiség" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Gyártható" @@ -6775,7 +6955,7 @@ msgstr "Cél dátum" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Kész" @@ -6817,7 +6997,7 @@ msgstr "Alárendelt gyártások" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Teszt eredmények" @@ -7013,7 +7193,7 @@ msgstr "Alapértelmezett pénznem" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Gyártó" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Beérkezett készlet" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Gyártói alkatrész szerkesztése" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Gyártói alkatrész hozzáadása" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Gyártói alkatrész törlése" @@ -7136,7 +7317,7 @@ msgstr "Alkatrész leírása" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Kulcsszavak" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Elérhető készlet" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "Rendelve" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "Sablon alkatrész" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Gyártmány alkatrész" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "Tesztelhető alkatrész" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Nyomkövethető alkatrész" @@ -7490,8 +7672,8 @@ msgstr "Értékesíthető alkatrész" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Virtuális alkatrész" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "nap" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Rendelés" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "Készlet rendelés" @@ -7728,10 +7910,10 @@ msgstr "Maximum érték" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Maximum érték" msgid "Total Price" msgstr "Teljes ár" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Összetevő" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Minimum ár" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Maximum ár" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Maximum ár" msgid "Unit Price" msgstr "Egységár" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Kördiagram" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Oszlopdiagram" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "Sorozatszámozás" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "Sorozatszámozás" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "Elavult" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "Lejárt" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "Nem elérhető" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "Az alkatrész nem aktív" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "Alkatrész információ" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "Helyettesítõk" -#: src/tables/bom/BomTable.tsx:295 +#: src/tables/bom/BomTable.tsx:301 +#~ msgid "Create BOM Item" +#~ msgstr "Create BOM Item" + +#: src/tables/bom/BomTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 #: src/tables/sales/SalesOrderLineItemTable.tsx:199 #: src/tables/sales/SalesOrderLineItemTable.tsx:216 msgid "Virtual part" msgstr "Virtuális alkatrész" -#: src/tables/bom/BomTable.tsx:301 -#~ msgid "Create BOM Item" -#~ msgstr "Create BOM Item" - -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "" - #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Változatokkal együtt" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Változatokkal együtt" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "Gyártásban" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "Gyártásban" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Készlet adatok" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "Készlet adatok" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Készlet adatok" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "Fogyóeszköz tétel" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "Tesztelhető elemek mutatása" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Jóváhagyva" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Örökölt" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Opcionális" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "Opcionális elemek mutatása" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Fogyóeszköz" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Van árazás" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "Alkatrészjegyzék tétel hozzáadása" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "BOM sor létrehozva" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "Alkatrészjegyzék tétel szerkesztése" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "BOM sor módosítva" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "Beépülő tétel törlése" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "BOM sor törölve" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Helyettesítő alkatrészek szerkesztése" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "Rendelés állapota" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "Készlet foglalás szerkesztése" @@ -9298,7 +9495,7 @@ msgstr "Készlet foglalás szerkesztése" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "Felhasznál" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "Készlet tétel megtekintése" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "Felhasználható sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "Opcionális sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Tesztelhető" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "Követett" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "Követett tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "Gyártásban" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "Nincs elérhető készlet" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "Beállítási mennyiség" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "Automatikus foglalás folyamatban" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "Készlet Automatikus Foglalása" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Gyártáshoz szükséges készlet automatikus lefoglalása a beállítások szerint" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "Foglalás feloldása" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 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:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "Készlet felszabadítsa a kiválasztott tételekhez" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "Készlet felszabadítva" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "Gyártási készlet" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "Alkatrész megtekintése" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "Gyártási kimenet hozzáadása" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "Gyártási kimenet sorozatszámozása" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Kiválasztott kimenetek befejezése" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "Kiválasztott kimenetek selejtezése" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Kiválasztott kimenetek visszavonása" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "Lefoglalva" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "Készlet foglalása a gyártási kimenethez" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "Foglalás felszabadítása" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "Selejt" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "Gyártási kimenet selejtezése" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "Gyártási kimenet visszavonása" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Szükséges tesztek" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "Külső gyártás" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "Tétel megtekintése" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Sortétel hozzáadása" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "Szükséges készlet" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "Paraméter törlése" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" @@ -10854,20 +11055,20 @@ msgstr "MPN (Gyártói cikkszám)" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "Aktív alkatrész" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "Sortétel bevételezése" msgid "Receive items" msgstr "Bevételezés" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Egység" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Beszállítói alkatrész hozzáadása" @@ -10918,7 +11119,7 @@ msgstr "Beszállítói alkatrész hozzáadása" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "Aktív beszállítók megjelenítése" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "Sorozatszámok lefoglalása" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "Gyártási készlet" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "Készlet rendelés" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index cb80912914..2ef38c727d 100644 --- a/src/frontend/src/locales/id/messages.po +++ b/src/frontend/src/locales/id/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: id\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Sunting" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Hapus" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Batal" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Tidak" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Part Supplier" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Berhasil" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Tersalin" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Salin" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Hapus" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Pembaruan" @@ -1588,7 +1596,7 @@ msgstr "Nama Anda" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Kata Sandi" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "{0} icon" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Memuat" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Tidak ada hasil yang ditemukan" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Lengkap" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Tutup" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Tidak ada persediaan" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Lokasi" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Nomor Seri" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Jumlah" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "Catatan" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "Telah diterima" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Terverifikasi" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Tidak Terverifikasi" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Tambah Alamat Surel" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "Surel" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "Alamat Surel" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "Surel" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "Alamat Surel" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "Alamat Surel" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Tambah Surel" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Tambah Surel" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Pengaturan Tampilan" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "Mata Uang Utama" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "Total Harga" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "Harga Per buah" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index bc5cd9fe3f..ee28ede359 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: it\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Modifica" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Elimina" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Annulla" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Azioni" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "No" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Modelli Test Articolo" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -199,8 +201,8 @@ msgstr "Categorie Articolo" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Ubicazione articolo" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Codici del progetto" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "Elenchi di selezione" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "Elenchi di selezione" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "Il codice a barre non corrisponde al tipo di modello previsto" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Operazione completata" @@ -735,11 +740,11 @@ msgstr "Apri nell'interfaccia di amministrazione" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Copiato" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Copia" @@ -1056,11 +1061,11 @@ msgstr "Mostra il numero di ordini di vendita assegnati a te" #: src/components/dashboard/DashboardWidgetLibrary.tsx:129 #: src/pages/sales/SalesIndex.tsx:105 msgid "Pending Shipments" -msgstr "" +msgstr "Spedizioni in sospeso" #: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of pending sales order shipments" -msgstr "" +msgstr "Mostra il numero di spedizioni di ordini di vendita in sospeso" #: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Active Purchase Orders" @@ -1206,9 +1211,11 @@ msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Rimuovi" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Errore Di Caricamento" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Elimina" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Invia" @@ -1412,7 +1420,7 @@ msgstr "L' anteprima è stata aggiornata con successo." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:236 msgid "An unknown error occurred while rendering the preview." -msgstr "" +msgstr "Si è verificato un errore sconosciuto durante la visualizzazione dell'anteprima." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Si è verificato un errore del server" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Errore Modulo" @@ -1500,12 +1508,12 @@ msgstr "Errore Modulo" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Esistono errori per uno o più campi del modulo" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Aggiorna" @@ -1588,7 +1596,7 @@ msgstr "Il tuo nome utente" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Password" @@ -1845,13 +1853,13 @@ msgstr "Seleziona la confezione" msgid "{0} icons" msgstr "{0} icone" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Caricamento" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Nessun risultato trovato" @@ -1867,7 +1875,7 @@ msgstr "Nessuna voce disponibile" msgid "Add new row" msgstr "Aggiungi nuova riga" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "Accetta il valore suggerito" @@ -1921,7 +1929,7 @@ msgstr "Filtra per stato di convalida della riga" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Completato" @@ -1937,15 +1945,15 @@ msgstr "Importa righe selezionate" msgid "Processing Data" msgstr "Elaborazione dati" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Si è verificato un errore" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Seleziona la colonna o lascia vuoto per ignorare questo campo." @@ -1961,31 +1969,31 @@ msgstr "Seleziona la colonna o lascia vuoto per ignorare questo campo." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Ignora questo campo" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Mappatura colonne di dati ai campi del database" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Accetta Mappatura Colonna" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Campo Database" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Campo descrizione" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Colonna Importata" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Valore Predefinito" @@ -2030,6 +2038,7 @@ msgstr "I dati sono stati importati correttamente" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Chiudi" @@ -2166,9 +2175,9 @@ msgstr "Aggiornamento dei ruoli di gruppo" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Aggiornato" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "Ruolo" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "Vista" @@ -2215,9 +2224,9 @@ msgstr "Nessun articolo" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Data" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Virtuale" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Nessuno stock" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "In ordine" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Posizione" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Numero Seriale" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Quantità" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lotto" @@ -3078,7 +3088,7 @@ msgstr "Sorgente" #: src/components/settings/QuickAction.tsx:47 msgid "Act" -msgstr "" +msgstr "Azione" #: src/components/settings/QuickAction.tsx:73 #: src/components/settings/QuickAction.tsx:113 @@ -3096,55 +3106,55 @@ msgstr "Aggiungi Stato" #: src/components/settings/QuickAction.tsx:85 msgid "Open an Issue" -msgstr "" +msgstr "Apri un problema" #: src/components/settings/QuickAction.tsx:86 msgid "Report a bug or request a feature on GitHub" -msgstr "" +msgstr "Segnala un bug o richiedi una funzionalità su GitHub" #: src/components/settings/QuickAction.tsx:88 msgid "Open Issue" -msgstr "" +msgstr "Apri segnalazione" #: src/components/settings/QuickAction.tsx:97 msgid "Add New Group" -msgstr "" +msgstr "Aggiungi Nuovo gruppo" #: src/components/settings/QuickAction.tsx:98 msgid "Create a new group to manage your users" -msgstr "" +msgstr "Crea un nuovo gruppo per gestire i tuoi utenti" #: src/components/settings/QuickAction.tsx:100 msgid "New Group" -msgstr "" +msgstr "Nuovo Gruppo" #: src/components/settings/QuickAction.tsx:105 msgid "Add New User" -msgstr "" +msgstr "Aggiungi Nuovo Utente" #: src/components/settings/QuickAction.tsx:106 msgid "Create a new user to manage your groups" -msgstr "" +msgstr "Crea un nuovo utente per gestire i tuoi gruppi" #: src/components/settings/QuickAction.tsx:108 msgid "New User" -msgstr "" +msgstr "Nuovo Utente" #: src/components/settings/QuickAction.tsx:114 msgid "Create a new project code to organize your items" -msgstr "" +msgstr "Crea un nuovo codice progetto per organizzare i tuoi articoli" #: src/components/settings/QuickAction.tsx:116 msgid "Add Code" -msgstr "" +msgstr "Aggiungi Codice" #: src/components/settings/QuickAction.tsx:121 msgid "Add Custom State" -msgstr "" +msgstr "Aggiungi Stato Personalizzato" #: src/components/settings/QuickAction.tsx:122 msgid "Create a new custom state for your workflow" -msgstr "" +msgstr "Crea un nuovo stato personalizzato per il tuo flusso di lavoro" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 @@ -3711,23 +3721,23 @@ msgstr "Conferma importazione" msgid "Done" msgstr "Fatto" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" -msgstr "" +msgstr "Errore nel recuperare i requisiti del'articolo" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" -msgstr "" +msgstr "Requisiti" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" -msgstr "" +msgstr "Requisiti Di Costruzione" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" -msgstr "" +msgstr "Requisiti di vendita" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "In giacenza" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "Quantità richiesta" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "Nuovo ordine d'acquisto" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "Ordine d'acquisto creato" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "Nuovo articolo fornitore" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Articolo fornitore creato" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "Aggiungi all'ordine d'acquisto" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "Articolo aggiunto all'ordine di acquisto" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "Seleziona l'articolo del fornitore" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "Copia il numero articolo del fornitore" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "Nuovo articolo fornitore" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "Seleziona ordine d'acquisto" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "Nuovo ordine d'acquisto" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "Aggiungi all'ordine di acquisto selezionato" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "Nessun articolo selezionato" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "Nessun articolo acquistabile selezionato" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "Articolo aggiunto" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "Tutte le parti selezionate aggiunte all'ordine di acquisto" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "Devi selezionare almeno un articolo da ordinare" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "L'articolo fornitore è richiesto" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "Selezione articolo invalida" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "Si prega di correggere gli errori negli articoli selezionati" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "Ordine Articoli" @@ -4040,27 +4055,27 @@ msgstr "Scansiona un codice a barre o un codice QR" #: src/defaults/actions.tsx:94 msgid "Go to your user settings" -msgstr "" +msgstr "Vai alle impostazioni utente" #: src/defaults/actions.tsx:105 msgid "Go to Purchase Orders" -msgstr "" +msgstr "Vai agli ordini di acquisto" #: src/defaults/actions.tsx:115 msgid "Go to Sales Orders" -msgstr "" +msgstr "Vai agli ordini di vendita" #: src/defaults/actions.tsx:126 msgid "Go to Return Orders" -msgstr "" +msgstr "Vai agli Ordini di Reso" #: src/defaults/actions.tsx:136 msgid "Go to Build Orders" -msgstr "" +msgstr "Vai agli ordini di produzione" #: src/defaults/actions.tsx:145 msgid "Go to System Settings" -msgstr "" +msgstr "Vai alle impostazioni di sistema" #: src/defaults/actions.tsx:154 msgid "Go to the Admin Center" @@ -4335,7 +4350,7 @@ msgstr "Sostitutivo aggiunto" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Output produzione" @@ -4359,7 +4374,7 @@ msgstr "Quantità da completare" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Gli output di produzione sono stati cancellati" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Allocato" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Posizione sorgente" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "Selezionare la posizione di origine per l'assegnazione dello stock" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Assegna Scorte" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "Articoli di stock assegnati" @@ -4488,24 +4505,29 @@ msgstr "Articoli di stock assegnati" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "Consuma Scorte" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" -msgstr "Articoli di magazzino consumati" +msgid "Stock items scheduled to be consumed" +msgstr "" + +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Completamente consumato" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "Utilizzato" @@ -4513,16 +4535,16 @@ msgstr "Utilizzato" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" -msgstr "" +msgstr "Seleziona il codice progetto per questa voce di riga" #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "Sottoscritto" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "Sottoscrivi le notifiche per questo articolo" @@ -4542,11 +4564,11 @@ msgstr "Sottoscrivi le notifiche per questo articolo" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Categoria articolo principale" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "Sottoscrivi notifiche per questa categoria" @@ -4637,10 +4659,10 @@ msgstr "Memorizza con stock già ricevuto" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Imballaggio" msgid "Note" msgstr "Nota" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "SKU" msgid "Received" msgstr "Ricevuto" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Ricevi Elementi Riga" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "Articoli ricevuti" @@ -4715,9 +4737,9 @@ msgstr "Ricevi elementi" msgid "Item received into stock" msgstr "Oggetto ricevuto in magazzino" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" -msgstr "" +msgstr "Lascia vuoto per utilizzare l'indirizzo dell'ordine" #: src/forms/StockForms.tsx:110 #~ msgid "Create Stock Item" @@ -5149,27 +5171,27 @@ msgstr "Processo fallito" msgid "Process completed successfully" msgstr "Operazione completata con successo" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Articolo Creato" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Articolo Aggiornato" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "Articolo Aggiornato" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "Aggiorna più articoli" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Articolo Eliminato" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Sei sicuro di voler eliminare questo articolo?" @@ -5305,19 +5327,18 @@ msgstr "Non hai un account?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "Autenticazione a più fattori" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "Codice TOTP" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" -msgstr "" +msgstr "Inserisci uno dei codici: {mfa_types}" #: src/pages/Auth/MFA.tsx:42 msgid "Remember this device" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "Posizione" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "Tipo" @@ -5856,59 +5877,273 @@ msgstr "Modifica Profilo" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "Riautenticazione Riuscita" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "Sei stato riautenticato con successo." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "Errore durante la riautenticazione" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "Ri-autenticazione non riuscita" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "Ri-autenticazione fallita" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "Riautenticazione" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "La ri-autenticazione è necessaria per continuare." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "Inserisci la tua password" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "Inserisci uno dei codici TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "Credenziale WebAuthn Rimossa" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "Credenziale WebAuthn rimossa con successo." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "Errore nella rimozione della credenziale WebAuthn" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "Rimuovi Credenziale WebAuthn" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "Conferma Rimozione" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "Conferma la rimozione delle credenziali webauth" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "TOTP Rimosso" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "Token TOTP rimosso con successo." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "Errore nel rimuovere il token TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "Rimuovi Token TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "Conferma la rimozione del codice TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "TOTP Già Registrato" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "Un token TOTP è già registrato per questo account." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "Errore Nel Recupero Della Registrazione TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "Si è verificato un errore imprevisto durante il recupero dei dati di registrazione TOTP." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "TOTP Registrato" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "Token TOTP registrato con successo." + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "Errore registrazione token TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "Registra Token TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "Errore nel recupero dei codici di recupero" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "Codici di recupero" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "È disponibile per l'uso il seguente codice di recupero monouso" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "Copia i codici di recupero negli appunti" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "Nessun Codice Inutilizzato" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "Non ci sono codici di recupero disponibili" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "WebAuthn Registrato" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "Credenziali WebAuthn registrate con successo" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "Errore nella registrazione delle credenziali WebAuthn" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "Registrazione WebAuthn Fallita" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "Registrazione delle credenziali di WebAuthn non riuscita" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "Errore nel recupero della registrazione WebAuthn" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "Password monouso basata sul tempo" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "Codici di recupero monouso pre-generati" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "WebAuthn" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "Autenticazione Web (WebAuthn) è uno standard web per l'autenticazione sicura" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "Ultimo utilizzo" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "Creato il" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "Non Configurato" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "Nessun token multi-fattore configurato per questo account" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "Registra Metodo Di Autenticazione" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "Nessun Metodi MFA Disponibili" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "Non ci sono metodi MFA disponibili per la configurazione" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "Password" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "Password monouso" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Inserisci il codice TOTP per assicurarti che sia registrato correttamente" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "Indirizzo email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" -msgstr "Indirizzo email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Single Sign On" msgstr "Accesso singolo" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Not enabled" +msgstr "Non abilitato" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "L'accesso singolo non è abilitato per questo server " + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Non abilitato" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "L'accesso singolo non è abilitato per questo server " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "Token Di Accesso" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "Informazioni sulla sessione" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "Informazioni sulla sessione" msgid "Timestamp" msgstr "Marca temporale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "Metodo" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "Errore durante l'aggiornamento dell'email" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "Non Configurato" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "Attualmente nessun indirizzo email è registrato." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "I seguenti indirizzi email sono associati con il tuo account:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Principale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Verificato" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Non verificato" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Rendi principale" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Invia nuovamente il Codice di Verifica" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Aggiungi indirizzo email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "Indirizzo e-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "Indirizzo e-mail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "Errore durante l'aggiunta della email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "Indirizzo e-mail" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "Errore durante l'aggiunta della email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Aggiungi Email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Aggiungi Email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "Non ci sono provider connessi a questo account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "Puoi accedere al tuo account utilizzando uno dei seguenti provider" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "Rimuovi Collegamento Provider" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "Nessun token multi-fattore configurato per questo account" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "Ultimo utilizzo" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "Creato il" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "Codici di recupero" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "Codici Non Utilizzati" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "Codici usati" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "Errore durante la registrazione dei codici di recupero" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "Password monouso basata sul tempo" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "Codici di recupero monouso pre-generati" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "Aggiungi token" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "Registra Token TOTP" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "Errore registrazione token TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "Inserisci la tua password" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Impostazioni Schermo" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "Punti" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "Riautenticazione" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "OK" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6215,31 +6395,31 @@ msgstr "Messaggi email" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:22 msgid "Active Alerts" -msgstr "" +msgstr "Avvisi Attivi" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:27 msgid "Inactive Alerts" -msgstr "" +msgstr "Avvisi Inattivi" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:38 msgid "Admin Center Information" -msgstr "" +msgstr "Informazioni Centro Amministratore" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:44 msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." -msgstr "" +msgstr "Il pannello home (e l'intero centro amministrativo) è una nuova funzionalità che inizia con la nuova interfaccia utente ed era precedentemente (prima 1.0) non disponibile." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:51 msgid "The admin center provides a centralized location for all administration functionality and is meant to replace all interaction with the (django) backend admin interface." -msgstr "" +msgstr "Il centro di amministrazione fornisce una posizione centralizzata per tutte le funzionalità di amministrazione ed è destinato a sostituire tutte le interazioni con l'interfaccia di amministrazione (django) backend." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:58 msgid "Please open feature requests (after checking the tracker) for any existing backend admin functionality you are missing in this UI. The backend admin interface should be used carefully and seldom." -msgstr "" +msgstr "Si prega di aprire le richieste di funzionalità (dopo aver controllato il tracker) per qualsiasi funzionalità di amministratore del backend esistente che manca in questa UI. L'interfaccia di amministrazione del backend deve essere usata con attenzione e raramente." #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:76 msgid "Quick Actions" -msgstr "" +msgstr "Azioni rapide" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" @@ -6247,7 +6427,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Home" -msgstr "" +msgstr "Home" #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Users / Access" @@ -6691,7 +6871,7 @@ msgstr "Esterna" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Riferimento" @@ -6705,8 +6885,8 @@ msgstr "Quantità Produzione" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Puoi produrre" @@ -6775,7 +6955,7 @@ msgstr "Data obiettivo" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Completato" @@ -6817,7 +6997,7 @@ msgstr "Ordine di Produzione Subordinato" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Risultati Test" @@ -7013,7 +7193,7 @@ msgstr "Valuta predefinita" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Produttore" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Articolo Magazzino Ricevuto" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Modifica Articolo Produttore" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Aggiungi Articolo Produttore" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Elimina Articolo Produttore" @@ -7136,7 +7317,7 @@ msgstr "Descrizione Articolo" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Quantità Confezione" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "Azioni Articolo Fornitore" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Modifica Articolo Fornitore" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Cancella Articolo Fornitore" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Aggiungi articolo fornitore" @@ -7333,7 +7515,7 @@ msgstr "Vuoi convalidare la distinta base per questo assemblaggio?" #: src/pages/part/PartDetail.tsx:187 msgid "Bill of materials scheduled for validation" -msgstr "" +msgstr "Distinta componenti programmata per la convalida" #: src/pages/part/PartDetail.tsx:187 #~ msgid "BOM validated" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Parole Chiave" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Giacenza Disponibile" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "In ordine" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "Modello articolo" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Articolo assemblato" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "Articolo Componente" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "Articolo Testabile" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Articolo tracciabile" @@ -7490,8 +7672,8 @@ msgstr "Articolo Vendibile" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Articolo Virtuale" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "giorni" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "L'eliminazione di questo articolo non è reversibile" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Ordine" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "Ordine Stock" @@ -7728,10 +7910,10 @@ msgstr "Valore massimo" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Valore massimo" msgid "Total Price" msgstr "Prezzo Totale" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Componente" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Prezzo Massimo" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Prezzo Massimo" msgid "Unit Price" msgstr "Prezzo Unitario" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Diagramma a torta" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Diagramma a barre" @@ -8054,13 +8236,13 @@ msgstr "Riferimento cliente" #: src/pages/sales/ReturnOrderDetail.tsx:195 msgid "Return Address" -msgstr "" +msgstr "Indirizzo di reso" #: src/pages/sales/ReturnOrderDetail.tsx:201 #: src/pages/sales/SalesOrderDetail.tsx:194 #: src/pages/sales/SalesOrderShipmentDetail.tsx:181 msgid "Not specified" -msgstr "" +msgstr "Non specificato" #: src/pages/sales/ReturnOrderDetail.tsx:349 #~ msgid "Order canceled" @@ -8099,7 +8281,7 @@ msgstr "Spedizioni Completate" #: src/pages/sales/SalesOrderDetail.tsx:188 #: src/pages/sales/SalesOrderShipmentDetail.tsx:170 msgid "Shipping Address" -msgstr "" +msgstr "Indirizzo di spedizione" #: src/pages/sales/SalesOrderDetail.tsx:316 msgid "Edit Sales Order" @@ -8167,11 +8349,11 @@ msgstr "Elementi Assegnati" #: src/pages/sales/SalesOrderShipmentDetail.tsx:196 msgid "Checked By" -msgstr "" +msgstr "Verificato Da" #: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "Not checked" -msgstr "" +msgstr "Non controllato" #: src/pages/sales/SalesOrderShipmentDetail.tsx:208 #: src/tables/ColumnRenderers.tsx:518 @@ -8214,28 +8396,28 @@ msgstr "Completa Spedizione" #: src/pages/sales/SalesOrderShipmentDetail.tsx:326 #: src/pages/sales/SalesOrderShipmentDetail.tsx:328 msgid "Check Shipment" -msgstr "" +msgstr "Controlla spedizione" #: src/pages/sales/SalesOrderShipmentDetail.tsx:329 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" -msgstr "" +msgstr "Marcatura della spedizione come controllato indica che hai verificato che tutti gli articoli inclusi in questa spedizione sono corretti" #: src/pages/sales/SalesOrderShipmentDetail.tsx:339 msgid "Shipment marked as checked" -msgstr "" +msgstr "Spedizione contrassegnata come controllata" #: src/pages/sales/SalesOrderShipmentDetail.tsx:346 #: src/pages/sales/SalesOrderShipmentDetail.tsx:348 msgid "Uncheck Shipment" -msgstr "" +msgstr "Deseleziona Spedizione" #: src/pages/sales/SalesOrderShipmentDetail.tsx:349 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" -msgstr "" +msgstr "Contrassegnare la spedizione come non controllata indica che la spedizione richiede ulteriori verifiche" #: src/pages/sales/SalesOrderShipmentDetail.tsx:359 msgid "Shipment marked as unchecked" -msgstr "" +msgstr "Spedizione contrassegnata come non controllata" #: src/pages/sales/SalesOrderShipmentDetail.tsx:371 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 @@ -8246,11 +8428,11 @@ msgstr "In sospeso" #: src/tables/sales/SalesOrderShipmentTable.tsx:147 #: src/tables/sales/SalesOrderShipmentTable.tsx:254 msgid "Checked" -msgstr "" +msgstr "Controllato" #: src/pages/sales/SalesOrderShipmentDetail.tsx:383 msgid "Not Checked" -msgstr "" +msgstr "Non controllato" #: src/pages/sales/SalesOrderShipmentDetail.tsx:389 #: src/tables/sales/SalesOrderShipmentTable.tsx:154 @@ -8275,19 +8457,19 @@ msgstr "Azioni Di Spedizione" #: src/pages/sales/SalesOrderShipmentDetail.tsx:442 msgid "Check" -msgstr "" +msgstr "Controlla" #: src/pages/sales/SalesOrderShipmentDetail.tsx:443 msgid "Mark shipment as checked" -msgstr "" +msgstr "Segna spedizione come controllata" #: src/pages/sales/SalesOrderShipmentDetail.tsx:449 msgid "Uncheck" -msgstr "" +msgstr "Deseleziona" #: src/pages/sales/SalesOrderShipmentDetail.tsx:450 msgid "Mark shipment as unchecked" -msgstr "" +msgstr "Segna spedizione come non controllata" #: src/pages/stock/LocationDetail.tsx:110 msgid "Parent Location" @@ -8344,7 +8526,7 @@ msgstr "Scansiona gli elementi in magazzino in questa ubicazione" #: src/pages/stock/LocationDetail.tsx:244 msgid "Locations Action" -msgstr "" +msgstr "Azioni posizioni" #: src/pages/stock/LocationDetail.tsx:246 msgid "Action for child locations in this location" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "Scansione articolo magazzino" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "Articolo di magazzino scansionato nella posizione" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "Errore nella scansione dell'articolo a magazzino" @@ -8496,10 +8678,6 @@ msgstr "Creato {n} articoli a magazzino" msgid "Delete Stock Item" msgstr "Elimina Elemento di Magazzino" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "Serializza Elementi di Magazzino" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "Serializza Elementi di Magazzino" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" -msgstr "Elemento di magazzino serializzato" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" +msgstr "Serializza Elementi di Magazzino" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "Elemento di magazzino serializzato" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "Scansiona nella posizione" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "Scansiona nella posizione" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "Scansiona questo articolo nella posizione" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Operazioni Scorte" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "Serializza" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "Serializza magazzino" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "Azioni per le voci di magazzino" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "Serializza" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "Serializza magazzino" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "Azioni per le voci di magazzino" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "Azioni per le voci di magazzino" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "Obsoleto" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "Scaduto" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "Non disponibile" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "L'articolo non è attivo" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -8949,7 +9131,7 @@ msgstr "Mostra dettagli" #: src/tables/InvenTreeTable.tsx:694 msgid "View {model}" -msgstr "" +msgstr "Visualizza {model}" #: src/tables/InvenTreeTable.tsx:712 #~ msgid "Table filters" @@ -9017,70 +9199,63 @@ msgstr "Informazioni Articolo" msgid "This BOM item has not been validated" msgstr "Questo articolo della distinta base non è stato validato" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "Sostituti" -#: src/tables/bom/BomTable.tsx:295 +#: src/tables/bom/BomTable.tsx:301 +#~ msgid "Create BOM Item" +#~ msgstr "Create BOM Item" + +#: src/tables/bom/BomTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 #: src/tables/sales/SalesOrderLineItemTable.tsx:199 #: src/tables/sales/SalesOrderLineItemTable.tsx:216 msgid "Virtual part" msgstr "Articolo Virtuale" -#: src/tables/bom/BomTable.tsx:301 -#~ msgid "Create BOM Item" -#~ msgstr "Create BOM Item" - -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "Scorte esterne" - #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "Scorte esterne" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Comprende le scorte sostitutive" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Comprende varianti scorte" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Comprende varianti scorte" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "In produzione" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "In produzione" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Informazioni sulle scorte" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "Informazioni sulle scorte" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Informazioni sulle scorte" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "Articolo consumabile" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "Scorte non disponibili" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "Mostra elementi testabili" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "Mostra articoli tracciabili" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "Mostra articoli assemblati" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "Mostra articoli virtuali" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Mostra articoli con stock disponibile" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "Mostra gli articoli in ordine" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Validato" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Mostra articoli validati" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Ereditato" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "Visualizza articoli ereditati" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "Consenti Varianti" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "Mostra articoli che consentono la sostituzione della variante" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Opzionale" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "Mostra articoli opzionali" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Consumabile" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Mostra articoli consumabili" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Ha Prezzi" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Mostra articoli con prezzi" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "Importa Dati BOM" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "Aggiungi Articolo BOM" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "Articolo BOM creato" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "Modifica Articolo BOM" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "Articolo BOM aggiornato" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "Elimina articolo BOM" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "Articolo BOM eliminato" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "Articolo BOM validato" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "Convalida dell'articolo BOM non riuscita" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "Visualizza Distinta Base" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "Valida Linea BOM" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Modifica Sostituti" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "Aggiungi Articoli BOM" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "Aggiungi un singolo articolo BOM" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "Importa da File" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "Importa Articoli BOM da File" + +#: src/tables/bom/BomTable.tsx:662 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:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "Stato dell'ordine" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "Modifica Assegnazione Magazzino" @@ -9298,7 +9495,7 @@ msgstr "Modifica Assegnazione Magazzino" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "Elimina Assegnazione Magazzino" @@ -9310,15 +9507,15 @@ msgstr "Consuma" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "Vedi Elemento di Magazzino" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "Mostra le linee completamente assegnate" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "Mostra le linee completamente consumate" @@ -9326,117 +9523,125 @@ msgstr "Mostra le linee completamente consumate" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "Mostra elementi con sufficiente stock disponibile" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "Mostra linee consumabili" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "Mostra linee opzionali" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Testabile" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "Tracciato" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "Mostra linee tracciate" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "Mostra gli articoli con stock in ordine" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "In produzione" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "Scorte insufficienti" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "Nessuna Scorta Disponibile" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "Viene Ereditato" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "Quantità Unità" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "Imposta quantità" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "Logoramento" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "Arrotondamento Multiplo" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "Informazioni distinta base (BOM)" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Completamente assegnato" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "Crea Ordine di Produzione" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "Assegnazione automatica in corso" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "Assegna Stock Automaticamente" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Assegna automaticamente lo stock a questa produzione in base alle opzioni selezionate" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "Disassegna Stock" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 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:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "Disassegna stock dalla riga selezionata" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "Lo stock è stato disassegnato" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "Crea scorta" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "Mostra Articolo" @@ -9499,7 +9704,7 @@ msgstr "Mostra ordini con data d'inizio" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "Assegnazione stock output di produzione" @@ -9507,12 +9712,12 @@ msgstr "Assegnazione stock output di produzione" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "Nuova Produzione" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "Ordine di produzione creato" @@ -9520,90 +9725,90 @@ msgstr "Ordine di produzione creato" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "Modifica Output di Produzione" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 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:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "Serializza ordine di produzione" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "Filtra per stato delle scorte" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Completa la produzione selezionata" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "Scarta gli output selezionati" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Annulla gli output selezionati" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "Vedi Output di Produzione" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "Assegna" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "Assegna gli elementi di magazzino a questo output di produzione" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "Dealloca" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "Non assegnare stock all'output di produzione" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "Serializza ordine di produzione" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "Completa output di produzione" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "Scarta" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "Scarta gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "Cancella gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Elementi Assegnati" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Test Richiesti" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "Produzione Esterna" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "Questo ordine di produzione viene evaso tramite un ordine di acquisto esterno" @@ -9764,7 +9969,7 @@ msgstr "Visualizza Articolo" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Aggiungi linea articolo" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "Giacenza Richiesta" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Vedi Ordine di Produzione" @@ -10398,10 +10603,6 @@ msgstr "Crea Articolo" msgid "Create a new part" msgstr "Crea nuovo articolo" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "Importa da File" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "Importa Articoli da File" @@ -10837,8 +11038,8 @@ msgstr "Elimina Parametro" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "MPN" @@ -10854,20 +11055,20 @@ msgstr "MPN" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "Articolo Attivo" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "Mostra gli articoli del produttore per gli articoli interni attivi." -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "Produttore Attivo" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "Mostra gli articoli del produttore per i produttori attivi" @@ -10906,11 +11107,11 @@ msgstr "Ricevi voce di riga" msgid "Receive items" msgstr "Ricevi articoli" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Unità di base" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Aggiungi fornitore articolo" @@ -10918,7 +11119,7 @@ msgstr "Aggiungi fornitore articolo" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "Seleziona l'articolo del fornitore" @@ -10930,23 +11131,23 @@ msgstr "Seleziona l'articolo del fornitore" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "Mostra articoli fornitore attive" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "Mostra articoli interni attivi" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "Fornitore Attivo" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "Mostra fornitori attivi" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "Mostra articoli fornitore con stock" @@ -11034,23 +11235,23 @@ msgstr "Assegna alla spedizione" msgid "Allocate Serial Numbers" msgstr "Assegna Numeri di Serie" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "Mostra le righe che sono completamente assegnate" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "Mostra le righe completate" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "Alloca seriali" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "Produzione articolo magazzino" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "Ordine Articolo magazzino" @@ -11080,7 +11281,7 @@ msgstr "Aggiungi Spedizione" #: src/tables/sales/SalesOrderShipmentTable.tsx:255 msgid "Show shipments which have been checked" -msgstr "" +msgstr "Mostra le spedizioni che sono state controllate" #: src/tables/sales/SalesOrderShipmentTable.tsx:260 msgid "Show shipments which have been shipped" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 4102243bc9..73eef14b58 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ja\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "編集" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "削除" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "キャンセル" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "アクション" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "いいえ" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "部品試験テンプレート" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "サプライヤー" @@ -199,8 +201,8 @@ msgstr "パーツカテゴリ" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "在庫場所" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "在庫場所" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "プロジェクトコード" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "セレクション・リスト" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "セレクション・リスト" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "成功" @@ -735,11 +740,11 @@ msgstr "管理画面で開く" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "コピーしました" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "コピー" @@ -1206,9 +1211,11 @@ msgstr "このアイテムから関連画像を削除しますか?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "削除" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "アップロードエラー" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "クリア" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "送信" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "サーバーエラーが発生しました" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "フォームエラー" @@ -1500,12 +1508,12 @@ msgstr "フォームエラー" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "1つ以上のフォームフィールドにエラーがあります" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "更新" @@ -1588,7 +1596,7 @@ msgstr "ユーザー名" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "パスワード" @@ -1845,13 +1853,13 @@ msgstr "パック選択" msgid "{0} icons" msgstr "{0} アイコン" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "読み込み中" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "一致するものが見つかりませんでした" @@ -1867,7 +1875,7 @@ msgstr "選択した機能に使用できるエントリはありません" msgid "Add new row" msgstr "新しい行を追加" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "行の検証ステータスによるフィルタリング" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "完了" @@ -1937,15 +1945,15 @@ msgstr "選択行のインポート" msgid "Processing Data" msgstr "加工データ" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "エラーが発生しました" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "列を選択するか、このフィールドを無視する場合は空白のままにします。" @@ -1961,31 +1969,31 @@ msgstr "列を選択するか、このフィールドを無視する場合は空 #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "このフィールドを無視する" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "データ・カラムとデータベース・フィールドのマッピング" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "カラムマッピングの受け入れ" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "データベース・フィールド" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "フィールドの説明" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "インポートされた列" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "初期値" @@ -2030,6 +2038,7 @@ msgstr "データは正常にインポートされました" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "閉じる" @@ -2166,9 +2175,9 @@ msgstr "グループロールの更新中" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "更新しました" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "ロール" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "表示" @@ -2215,9 +2224,9 @@ msgstr "項目なし" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "日付" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "仮想部品" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "在庫なし" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "注文中" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "場所" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "シリアル番号" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "数量" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "スクール機能" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "在庫あり" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "必要数量" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "新規発注" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "発注書作成完了" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "新しいサプライヤー・パーツ" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "サプライヤー部品作成" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "注文書に追加する" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "注文書に追加された部品" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "サプライヤー部品の選択" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "新サプライヤー部品" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "注文書の選択" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "新規発注" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "選択した注文書に追加する" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "部品選択なし" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "購入可能な部品が選択されていない" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "部品が追加された" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "選択されたすべての部品が発注書に追加される" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "少なくとも1つの部品を選択して注文する必要があります。" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "サプライヤーの部品が必要" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "数量が必要です" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "無効な部品選択" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "選択した部品の誤りを訂正してください。" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "パーツの注文" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "ビルド出力" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "ビルドアウトプットはキャンセルされました" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "即時支払通知" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "割り当てられた" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "ソース・ロケーション" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "在庫配分のソースの場所を選択します。" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "株式の割当" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "割り当てられた在庫品目" @@ -4488,24 +4505,29 @@ msgstr "割り当てられた在庫品目" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "消費済み" @@ -4513,7 +4535,7 @@ msgstr "消費済み" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "登録済み" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "このパーツの通知を受け取る" @@ -4542,11 +4564,11 @@ msgstr "このパーツの通知を受け取る" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "親部品カテゴリー" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "このカテゴリの通知を受け取る" @@ -4637,10 +4659,10 @@ msgstr "入荷済みの在庫がある店舗" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "パッケージング" msgid "Note" msgstr "備考" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "SKU" msgid "Received" msgstr "受信" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "ラインアイテムの受信" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "受領品目" @@ -4715,7 +4737,7 @@ msgstr "商品を受け取る" msgid "Item received into stock" msgstr "入荷した商品" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "プロセス失敗" msgid "Process completed successfully" msgstr "プロセスは正常に完了しました。" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "作成項目" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "アイテム更新" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "アイテム更新完了" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "複数アイテムの更新" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "アイテムが削除されました" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "このアイテムを削除してもよろしいですか?" @@ -5305,17 +5327,16 @@ msgstr "アカウントをお持ちですか?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "多要素認証" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "TOTPコード" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "位置" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "タイプ" @@ -5856,59 +5877,273 @@ msgstr "プロフィールを編集" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "パスワードを入力してください" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "TOTPトークンの登録エラー" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "TOTPトークンの登録" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "回復コード" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "時間ベースのワンタイムパスワード(TOTP)" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "事前に生成された1回限りのリカバリーコード" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "最終使用" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "作成" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "未構成" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "このアカウントには多要素トークンが設定されていません。" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "シークレット" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "ワンタイムパスワード" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "TOTPコードを入力し、正しく登録されていることを確認します。" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "E メールアドレス" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" -msgstr "E メールアドレス" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Single Sign On" msgstr "シングルサインオン" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Not enabled" +msgstr "有効になっていません" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "このサーバーではシングルサインオンが有効になっていません" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "有効になっていません" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "このサーバーではシングルサインオンが有効になっていません" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "アクセス・トークン" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "" msgid "Timestamp" msgstr "タイムスタンプ" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "メール更新時のエラー" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "未構成" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "現在、メールアドレスは登録されていません。" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "以下のメールアドレスがアカウントに関連付けられています:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "プライマリー" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "承認済み" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "未承認" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "メインに指定" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "検証の再送信" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "メールアドレスの追加" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "メールアドレス" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "電子メールアドレス" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "メールアドレス" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "電子メールアドレス" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "メール追加時のエラー" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "電子メールアドレス" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "メール追加時のエラー" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "メールアドレスを追加" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "メールアドレスを追加" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "このアカウントに接続されているプロバイダーはありません。" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "以下のプロバイダーのいずれかを使用してアカウントにサインインできます。" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "プロバイダーリンクの削除" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "このアカウントには多要素トークンが設定されていません。" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "最終使用" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "作成" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "回復コード" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "未使用コード" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "使用中コード" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "リカバリーコード登録時のエラー" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "時間ベースのワンタイムパスワード(TOTP)" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "事前に生成された1回限りのリカバリーコード" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "トークンの追加" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "TOTPトークンの登録" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "TOTPトークンの登録エラー" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "パスワードを入力してください" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "ディスプレイの設定" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "ドット" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "再認証" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "OK" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "外部" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "参照" @@ -6705,8 +6885,8 @@ msgstr "数量" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "ビルド" @@ -6775,7 +6955,7 @@ msgstr "終了日に達したら" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "完了" @@ -6817,7 +6997,7 @@ msgstr "チャイルド・ビルド・オーダー" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "テストの結果" @@ -7013,7 +7193,7 @@ msgstr "デフォルトの通貨" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "製造元" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "受入在庫" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "メーカー・パーツの編集" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "メーカー部品の追加" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "メーカー部品の削除" @@ -7136,7 +7317,7 @@ msgstr "パーツ説明" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "パック数量" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "サプライヤー" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "サプライヤーパーツの編集" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "サプライヤーの削除" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "サプライヤー部品の追加" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "キーワード" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "在庫状況" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "注文中" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "テンプレート部品" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "組立部品" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "構成部品" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "テスト可能な部分" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "追跡可能部品" @@ -7490,8 +7672,8 @@ msgstr "売却可能部分" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "バーチャルパート" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "この部分の削除は元に戻せません" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "注文" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "注文在庫" @@ -7728,10 +7910,10 @@ msgstr "最大値は" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "最大値は" msgid "Total Price" msgstr "合計金額" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "コンポーネント" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "最小価格" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "最大価格" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "最大価格" msgid "Unit Price" msgstr "単価" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "円グラフ" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "棒グラフ" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "ストックアイテムの削除" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "ストックアイテムのシリアル化" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "ストックアイテムのシリアル化" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" -msgstr "シリアル化された在庫品" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" +msgstr "ストックアイテムのシリアル化" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "シリアル化された在庫品" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "株式運用" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "シリアライズ" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "在庫のシリアル化" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "在庫品アクション" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "シリアライズ" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "在庫のシリアル化" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "在庫品アクション" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "在庫品アクション" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "期限失効" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "期限切れ" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "利用不可" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "パートはアクティブではありません" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "部品情報" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "外部在庫" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" +msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "外部在庫" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "代用株を含む" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "バリアントストック付き" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "バリアントストック付き" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "建物" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "建物" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "株式情報" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "株式情報" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "株式情報" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "在庫なし" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "テスト可能な項目を表示" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "追跡可能なアイテムの表示" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "組み立てられた商品を表示" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "在庫のある商品を表示" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "注文商品の表示" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "検証済み" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "有効な項目を表示" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "継承" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "継承された項目を表示" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "バリアントを許可" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "バリアント置換が可能な項目を表示" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "オプション" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "オプション項目の表示" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "消耗品の表示" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "価格" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "価格表示アイテム" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "BOMデータのインポート" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "BOMアイテムの追加" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "BOMアイテムの作成" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "BOMアイテムの編集" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "BOMアイテム更新" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "BOMアイテムの削除" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "BOMアイテム削除" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "BOMアイテムの検証" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "BOMアイテムの検証に失敗しました" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "BOMを見る" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "BOMラインの検証" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "代理編集" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "部品がロックされているため、部品表を編集できません。" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "注文ステータス" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "株式配分の編集" @@ -9298,7 +9495,7 @@ msgstr "株式配分の編集" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "株式割当の削除" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "在庫を見る" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "消耗品ラインの表示" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "オプションラインの表示" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "テスト可能" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "追跡" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "トラッキングラインの表示" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "生産中" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "在庫不足" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "在庫なし" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "継承" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "単位 数量" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "ビルドオーダーの作成" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "自動割り当て中" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "在庫の自動割り当て" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "選択されたオプションに従って、このビルドに在庫を自動的に割り当てます。" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "在庫処分" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "このビルドオーダーのすべての未引当在庫を割り当て解除します。" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "選択された品目から在庫を配分解除" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "在庫の配分が終了しました" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "ビルドストック" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "部品を見る" @@ -9499,7 +9704,7 @@ msgstr "開始日を指定した注文の表示" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "生産量ストック配分" @@ -9507,12 +9712,12 @@ msgstr "生産量ストック配分" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "ビルド出力の追加" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "ビルド出力の編集" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "このアクションは、選択されたビルド出力からすべてのストックを割り当て解除します。" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "在庫状況で絞り込む" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "選択された出力の完了" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "選択した出力のスクラップ" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "選択した出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "ビルド出力の表示" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "割り当て" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "生産量を増やすための在庫配分" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "デアロケート" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "ビルド出力から在庫を割り当て解除" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "完全なビルド出力" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "スクラップ" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "スクラップビルド出力" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "ビルド出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "割り当てライン" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "必須試験" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "アイテムを見る" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "項目追加" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "必要在庫" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "ビルドオーダーを見る" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "パラメータの削除" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "MPN" @@ -10854,20 +11055,20 @@ msgstr "MPN" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "アクティブパート" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "品目を受け取る" msgid "Receive items" msgstr "商品を受け取る" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "ベースユニット" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "サプライヤー部品の追加" @@ -10918,7 +11119,7 @@ msgstr "サプライヤー部品の追加" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "アクティブなサプライヤー部品を表示" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "アクティブな内部部品の表示" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "アクティブ・サプライヤー" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "アクティブなサプライヤーを表示" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "在庫のあるサプライヤー部品を表示" @@ -11034,23 +11235,23 @@ msgstr "出荷への割り当て" msgid "Allocate Serial Numbers" msgstr "シリアル番号の割り当て" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "完全に割り当てられた行を表示" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "完了した行を表示" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "シリアルの割り当て" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "ビルドストック" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "注文在庫" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index bfb42ec80f..99695ddaf8 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ko\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 1e6701b273..3aecf4dad7 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\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" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Ne" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -735,11 +740,11 @@ msgstr "Atidaryti administravimo sąsajoje" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Nukopijuota" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Kopijuoti" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index 9e3e8cfba8..9366b1bbba 100644 --- a/src/frontend/src/locales/lv/messages.po +++ b/src/frontend/src/locales/lv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\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" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index c516457928..9242cc7bde 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: nl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Bewerken" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Verwijderen" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Annuleer" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Acties" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Nee" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Templatesjablonen voor onderdeel" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Leverancier onderdeel" @@ -199,8 +201,8 @@ msgstr "Onderdeel categorieën" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Voorraad locatie" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Project codes" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "Selectie lijsten" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "Selectie lijsten" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "Barcode komt niet overeen met het verwachte type model" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succes" @@ -735,11 +740,11 @@ msgstr "Open in admin interface" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Gekopieerd" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Kopieer" @@ -1206,9 +1211,11 @@ msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Verwijderen" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Fout bij uploaden" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Wis" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Versturen" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Er is een serverfout opgetreden" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Formulier fout" @@ -1500,12 +1508,12 @@ msgstr "Formulier fout" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Er staan fouten in één of meer formuliervelden" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Bijwerken" @@ -1588,7 +1596,7 @@ msgstr "Je gebruikersnaam" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Wachtwoord" @@ -1845,13 +1853,13 @@ msgstr "Selecteer pakket" msgid "{0} icons" msgstr "{0} pictogrammen" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Laden" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Geen resultaten gevonden" @@ -1867,7 +1875,7 @@ msgstr "Geen items beschikbaar" msgid "Add new row" msgstr "Nieuwe rij toevoegen" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "Filter op rij validatiestatus" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Complete" @@ -1937,15 +1945,15 @@ msgstr "Geselecteerde rijen importeren" msgid "Processing Data" msgstr "Gegevens verwerken" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Selecteer kolom, of laat leeg om dit veld te negeren." @@ -1961,31 +1969,31 @@ msgstr "Selecteer kolom, of laat leeg om dit veld te negeren." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Negeer dit veld" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Gegevenskolommen toewijzen aan database velden" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Accepteer kolomtoewijzing" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Database veld" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Veld beschrijving" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Geïmporteerde kolom" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Standaard waarde" @@ -2030,6 +2038,7 @@ msgstr "De gegevens zijn met succes geïmporteerd" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Sluiten" @@ -2166,9 +2175,9 @@ msgstr "Groepsrollen bijwerken" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Bijgewerkt" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "Rol" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "Bekijken" @@ -2215,9 +2224,9 @@ msgstr "Geen artikelen" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Datum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Virtueel" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Geen voorraad" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "In bestelling" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Locatie" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Aantal" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Batch" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "Op voorraad" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "Vereiste hoeveelheid" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "Nieuwe inkooporder" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "Inkooporder aangemaakt" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "Nieuw leveranciersdeel" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Leveranciersdeel aangemaakt" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "Toevoegen aan inkooporder" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "Onderdeel aan inkooporder toegevoegd" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "Selecteer leveranciersdeel" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "Nieuw leveranciers onderdeel" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "Selecteer een bestelling" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "Nieuwe inkooporder" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "Toevoegen aan geselecteerde inkooporder" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "Geen onderdelen geselecteerd" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "Geen koopbare onderdelen geselecteerd" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "Onderdelen toegevoegd" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "Alle geselecteerde onderdelen toegevoegd aan een inkooporder" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "U moet minstens één onderdeel selecteren om te bestellen" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "Leveranciersonderdeel is vereist" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "Ongeldige onderdeel selectie" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "Corrigeer de fouten in de geselecteerde onderdelen" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -4335,7 +4350,7 @@ msgstr "Vervanging toegevoegd" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Bouw Uitvoer" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Productieorders zijn geannuleerd" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Toegewezen" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Bron locatie" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Voorraad toewijzen" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "Voorraad items toegewezen" @@ -4488,24 +4505,29 @@ msgstr "Voorraad items toegewezen" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "Verbruikte voorraad" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" -msgstr "Voorraad artikelen verbruikt" +msgid "Stock items scheduled to be consumed" +msgstr "" + +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "Volledig verbruikt" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "Verbruikt" @@ -4513,7 +4535,7 @@ msgstr "Verbruikt" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "Geabonneerd" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "Abonneren op meldingen voor dit onderdeel" @@ -4542,11 +4564,11 @@ msgstr "Abonneren op meldingen voor dit onderdeel" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "Abonneer je op meldingen voor deze categorie" @@ -4637,10 +4659,10 @@ msgstr "Winkel met reeds ontvangen voorraad" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Verpakking" msgid "Note" msgstr "Opmerking" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "SKU" msgid "Received" msgstr "Ontvangen" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Ontvang regelitems" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "Ontvangen items" @@ -4715,7 +4737,7 @@ msgstr "Ontvang regelitems" msgid "Item received into stock" msgstr "Item ontvangen in voorraad" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "Proces is mislukt" msgid "Process completed successfully" msgstr "Proces succesvol voltooid" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Item gemaakt" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Item geüpdate" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "Items bijgewerkt" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "Update meerdere items" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Item verwijderd" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Weet u zeker dat u dit item wilt verwijderen?" @@ -5305,17 +5327,16 @@ msgstr "Heb je geen account?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "Multi-Factor authenticatie" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "TOTP Code" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "Positie" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "Type" @@ -5856,59 +5877,273 @@ msgstr "Bewerk profiel" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "Voer je wachtwoord in" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "Fout bij het registreren van TOTP token" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "TOTP Token registreren" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "Herstel codes" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "Tijdgebonden eenmalige wachtwoord" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "Eenmalige vooraf gegenereerde recovery codes" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "Laatst gebruikt op" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "Gemaakt op" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "Niet geconfigureerd" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "Geen multi-factor tokens geconfigureerd voor dit account" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "Geheim" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "Eenmalig wachtwoord" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Voer de TOTP-code in om ervoor te zorgen dat deze correct geregistreerd is" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "E-mail adressen" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" -msgstr "E-mail adressen" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Single Sign On" msgstr "Enkele aanmelding" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Not enabled" +msgstr "Niet actief" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "Eenmalige aanmelding is niet ingeschakeld voor deze server " + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Niet actief" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "Eenmalige aanmelding is niet ingeschakeld voor deze server " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "Toegang tokens" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "Sessie gegevens" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "Sessie gegevens" msgid "Timestamp" msgstr "Tijdstip" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "Methode" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "Fout tijdens het bijwerken van e-mail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "Niet geconfigureerd" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "Momenteel zijn er geen e-mailadressen geregistreerd." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "De volgende e-mailadressen zijn gekoppeld aan uw account:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Hoofd" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Gecontroleerd" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Niet-geverifieerd" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Maak primair" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Verificatie opnieuw verzenden" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "E-mailadres toevoegen" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "E-mailadres" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "E-mailadres" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "Fout tijdens het toevoegen van e-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "E-mailadres" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "Fout tijdens het toevoegen van e-mail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "E-mail toevoegen" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "E-mail toevoegen" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "Er zijn geen providers verbonden met dit account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "U kunt inloggen op uw account via een van de volgende providers" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "Provider link verwijderen" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "Geen multi-factor tokens geconfigureerd voor dit account" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "Laatst gebruikt op" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "Gemaakt op" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "Herstel codes" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "Ongebruikte codes" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "Gebruikte codes" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "Fout tijdens het registreren van herstelcodes" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "Tijdgebonden eenmalige wachtwoord" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "Eenmalige vooraf gegenereerde recovery codes" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "+ Een token toevoegen" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "TOTP Token registreren" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "Fout bij het registreren van TOTP token" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "Voer je wachtwoord in" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Toon Instellingen" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "Stippen" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "Opnieuw authenticatie" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "Ok" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "Extern" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Verwijzing" @@ -6705,8 +6885,8 @@ msgstr "Productiehoeveelheid" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Kan bouwen" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Compleet" @@ -6817,7 +6997,7 @@ msgstr "Print bouw order" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test resultaten" @@ -7013,7 +7193,7 @@ msgstr "Standaard valuta" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Fabrikant" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Ontvangen voorraad" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Wijzig fabrikant deel" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Voeg fabrikant deel toe" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Fabrikant deel verwijderen" @@ -7136,7 +7317,7 @@ msgstr "Onderdeel omschrijving" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Pakket hoeveelheid" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "Acties leverancier onderdelen" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Bewerk leveranciersdeel" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Verwijder leveranciersdeel" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Trefwoorden" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Beschikbare voorraad" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "In bestelling" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "Sjabloon onderdeel" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Samengesteld onderdeel" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "Onderdeel" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "Testbaar onderdeel" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Traceerbaar onderdeel" @@ -7490,8 +7672,8 @@ msgstr "Verkoopbaar onderdeel" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Virtueel onderdeel" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "Dagen" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Order" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "Voorraad bestelling" @@ -7728,10 +7910,10 @@ msgstr "Maximale waarde" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Maximale waarde" msgid "Total Price" msgstr "Totale prijs" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Onderdeel" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Minimale prijs" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Maximale prijs" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Maximale prijs" msgid "Unit Price" msgstr "Prijs per stuk" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Cirkel diagram" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Staafdiagram" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "Scan voorraad item" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "Gescande voorraadartikel op locatie" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "Fout bij scannen voorraad item" @@ -8496,10 +8678,6 @@ msgstr "Aangemaakt {n} voorraad items" msgid "Delete Stock Item" msgstr "Voorraad artikel verwijderen" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "Voorraad item serie nummers geven" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "Voorraad item serie nummers geven" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" -msgstr "Voorraad item geserialiseerd" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" +msgstr "Voorraad item serie nummers geven" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "Voorraad item geserialiseerd" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "Scan naar locatie" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "Scan naar locatie" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "Scan dit item naar een locatie" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Voorraad activiteiten" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "Serienummer geven" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "Voorraad serie nummer geven" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "Voorraad artikel acties" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "Serienummer geven" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "Voorraad serie nummer geven" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "Voorraad artikel acties" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "Voorraad artikel acties" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "Verouderd" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "Verlopen" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "Niet beschikbaar" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "Onderdeel is niet actief" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "Informatie over onderdeel" msgid "This BOM item has not been validated" msgstr "Dit BOM item is niet gevalideerd" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "Vervanging" -#: src/tables/bom/BomTable.tsx:295 +#: src/tables/bom/BomTable.tsx:301 +#~ msgid "Create BOM Item" +#~ msgstr "Create BOM Item" + +#: src/tables/bom/BomTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 #: src/tables/sales/SalesOrderLineItemTable.tsx:199 #: src/tables/sales/SalesOrderLineItemTable.tsx:216 msgid "Virtual part" msgstr "Virtueel deel" -#: src/tables/bom/BomTable.tsx:301 -#~ msgid "Create BOM Item" -#~ msgstr "Create BOM Item" - -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "Externe voorraad" - #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "Externe voorraad" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Inclusief vervangend voorraad" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Bevat variant voorraad" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Bevat variant voorraad" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "Bouwen" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "Bouwen" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Voorraad informatie" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "Voorraad informatie" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Voorraad informatie" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "Verbruiksartikel" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "Geen beschikbare voorraad" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "Getest items weergeven" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "Traceerbare items tonen" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "Gecreëerde items weergeven" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "Virtuele items tonen" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Toon artikelen met beschikbare voorraad" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "Artikelen op bestelling tonen" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Goedgekeurd" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Goedgekeurde items weergeven" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Overgenomen" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "Toon overgenomen items" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "Varianten toestaan" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "Toon items die variant vervanging toestaan" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Optioneel" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "Optionele items weergeven" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Verbruiksartikelen" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Toon verbruikte items" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Heeft prijzen" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Toon items met prijzen" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "Stuklijst gegevens importeren" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "Stuklijst BOM item toevoegen" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "Stuklijst BOM item aangemaakt" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "Edit stuklijst BOM Item" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "Stuklijst BOM item bijgewerkt" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "Verwijder stuklijst BOM Item" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "Stuklijst BOM item verwijderd" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "Stuklijst BOM item gevalideerd" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "Mislukt om BOM-item te valideren" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "Bekijk stuklijst BOM" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "BOM-regel valideren" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Vervangingen bewerken" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 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:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "Status van bestelling" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "Wijzig voorraadtoewijzing" @@ -9298,7 +9495,7 @@ msgstr "Wijzig voorraadtoewijzing" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "Verwijder voorraadtoewijzing" @@ -9310,15 +9507,15 @@ msgstr "Verbruik" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "Voorraad item weergeven" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "Toon volledig toegewezen lijnen" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "Toon volledig verbruikte lijnen" @@ -9326,117 +9523,125 @@ msgstr "Toon volledig verbruikte lijnen" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "Toon verbruikte items" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "Toon optionele regels" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Testbaar" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "Gevolgd" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "Toon gevolgde lijnen" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "In productie" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "Onvoldoende voorraad" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "Geen voorraad beschikbaar" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "Wordt overgenomen" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "Eenheid hoeveelheid" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "Totale hoeveelheid" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "Attriatie" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "Afronding meerdere" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "BOM Information" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "Volledig toegewezen" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "Maak bouw Order" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "Automatische toewijzing in uitvoering" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "Automatisch voorraad toewijzen" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Voorraad automatisch toewijzen aan deze build volgens de geselecteerde opties" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "Voorraad ongedaan maken" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 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:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "Maak de toewijzing van voorraad van het geselecteerde regelitem ongedaan" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "De voorraad is ongedaan gemaakt" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "Bouw voorraad" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "Onderdeel weergeven" @@ -9499,7 +9704,7 @@ msgstr "Toon bestellingen met een startdatum" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "Bouw uitvoer voorraad toewijzing" @@ -9507,12 +9712,12 @@ msgstr "Bouw uitvoer voorraad toewijzing" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "Voeg Build uitvoer toe" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "Bouw uitvoer gemaakt" @@ -9520,90 +9725,90 @@ msgstr "Bouw uitvoer gemaakt" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "Bewerk bouwopdracht" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 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:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "Serialiseren Build uitvoer" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "Filter op voorraad status" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Voltooi geselecteerde uitvoer" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "Geselecteerde outputs schroot" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Geselecteerde uitvoer annuleren" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "Bekijk bouw uitvoer" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "Toewijzen" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "Voorraad toewijzen om output te maken" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "Toewijzing annuleren" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "Voorraad van build output niet toewijzen" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "Build uitvoer serialiseren" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "Voltooi bouw uitvoer" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "Schroot" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "Verwijder productieorder" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "Annuleer productieorder" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Toegewezen lijnen" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Vereiste tests" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "Externe bouw" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "Deze build-opdracht is vervuld door een externe inkooporder" @@ -9764,7 +9969,7 @@ msgstr "Item bekijken" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Regel item toevoegen" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "Vereiste voorraad" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Bekijk bouwopdracht" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "Parameter verwijderen" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "MPN" @@ -10854,20 +11055,20 @@ msgstr "MPN" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "Actief deel" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "Ontvang artikel items" msgid "Receive items" msgstr "Items ontvangen" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Basis eenheden" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Voeg leveranciers onderdeel toe" @@ -10918,7 +11119,7 @@ msgstr "Voeg leveranciers onderdeel toe" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "Toon actieve leveranciers onderdelen" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "Actieve interne onderdelen tonen" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "Actieve leverancier" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "Toon actieve leveranciers" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "Toon leveranciers onderdelen met voorraad" @@ -11034,23 +11235,23 @@ msgstr "Toewijzen aan zending" msgid "Allocate Serial Numbers" msgstr "Serienummers toewijzen" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "Toon regels die volledig zijn toegewezen" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "Regels weergeven die zijn voltooid" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "Serienummer toewijzen" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "Voorraad bouwen" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "Bestel voorraad" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 66456538df..a7383ab471 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: no\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Rediger" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Slett" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Avbryt" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Handlinger" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Nei" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Leverandørdel" @@ -199,8 +201,8 @@ msgstr "Delkategorier" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Lagerplassering" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Prosjektkoder" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Suksess" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Kopiert" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Kopi" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Fjern" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Opplastningsfeil" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Send" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Skjemafeil" @@ -1500,12 +1508,12 @@ msgstr "Skjemafeil" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Oppdater" @@ -1588,7 +1596,7 @@ msgstr "Your username" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Passord" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Laster" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Ingen resultater funnet" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Lukk" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Oppdatert" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "Vis" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Dato" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Virtuell" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Ingen lagerbeholdning" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "I bestilling" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Antall" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "På lager" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Leverandørdel opprettet" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Tildelt" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Overordnet del-kategori" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "Mottatt" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "Endre Profil" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "Engangspassord" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" -msgstr "" +msgid "Not enabled" +msgstr "Ikke aktivert" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Ikke aktivert" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "Følgende e-postadresser er tilknyttet din konto:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Primær" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Bekreftet" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Ubekreftet" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Gjør til primær" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Re-send bekreftelse" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Legg til e-postadresse" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E-post" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "E-postadresse" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "E-post" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "E-postadresse" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "E-postadresse" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Legg til e-post" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Legg til e-post" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Visningsinnstillinger" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Kan Produsere" @@ -6775,7 +6955,7 @@ msgstr "Måldato" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "Underordnede Produksjonsordrer" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Produsent" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Mottatt lagerbeholdning" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Rediger produsentdel" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Slett produsentdel" @@ -7136,7 +7317,7 @@ msgstr "Delbeskrivelse" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Pakkeantall" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Slett Leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Legg til leverandørdel" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Nøkkelord" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "I bestilling" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Sammenstilt del" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Sporbar del" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "Total pris" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Komponent" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "Enhetspris" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "Delinformasjon" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Inkluderer variantbeholdning" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Inkluderer variantbeholdning" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "Produseres" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "Produseres" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Lagerinformasjon" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "Lagerinformasjon" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Lagerinformasjon" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "Forbruksvare" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "Vis sporbare deler" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Vis elementer med tilgjengelig lagerbeholdning" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "Vis elementer i bestilling" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Vis godkjente elementer" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "Vis arvede elementer" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Valgfritt" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "Vis valgfrie elementer" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Forbruksvare" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Vis forbruksartikler" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Har prising" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Vis varer med priser" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "Vis BOM" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Rediger erstatninger" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "Spores" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "Filtrer etter lagerstatus" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Legg til ordrelinje" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "MPN" @@ -10854,20 +11055,20 @@ msgstr "MPN" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "Motta ordrelinje" msgid "Receive items" msgstr "Motta artikler" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Basisenhet" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Legg til leverandørdel" @@ -10918,7 +11119,7 @@ msgstr "Legg til leverandørdel" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index b7a2c534cf..38015a234d 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\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" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Edytuj" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Usuń" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Anuluj" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Akcje" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Nie" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Część dostawcy" @@ -199,8 +201,8 @@ msgstr "Kategorie części" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Lokacja stanu" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Kody projektu" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sukces" @@ -735,11 +740,11 @@ msgstr "Otwórz w interfejsie administratora" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Skopiowano" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Kopiuj" @@ -1206,9 +1211,11 @@ msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Usuń" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Wyczyść" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Zatwierdź" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Wystąpił błąd serwera" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Błąd formularza" @@ -1500,12 +1508,12 @@ msgstr "Błąd formularza" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Istnieją błędy dla jednego lub więcej pól formularzy" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Aktualizuj" @@ -1588,7 +1596,7 @@ msgstr "Twoja nazwa użytkownika" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Hasło" @@ -1845,13 +1853,13 @@ msgstr "Wybierz paczkę" msgid "{0} icons" msgstr "{0} ikon(y)" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Wczytuję" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Nie znaleziono wyników" @@ -1867,7 +1875,7 @@ msgstr "Brak wpisów" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "Filtruj według stanu walidacji wierszy" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Zakończono" @@ -1937,15 +1945,15 @@ msgstr "Importuj wybrane wiersze" msgid "Processing Data" msgstr "Przetwarzanie danych" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Wystąpił błąd" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Wybierz kolumnę lub pozostaw puste, aby zignorować to pole." @@ -1961,31 +1969,31 @@ msgstr "Wybierz kolumnę lub pozostaw puste, aby zignorować to pole." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Ignoruj to pole" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Odwzorowanie kolumn danych do pól bazy" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Akceptuj mapowanie kolumn" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Pole bazy danych" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Opis pola" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Zaimportowana kolumna" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Wartość domyślna" @@ -2030,6 +2038,7 @@ msgstr "Dane zostały zaimportowane" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Zamknij" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Wirtualny" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Brak w magazynie" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Lokalizacja" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Numer seryjny" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Ilość" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "Na stanie" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Kategoria części nadrzędnej" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Opakowanie" msgid "Note" msgstr "Notatka" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "SKU" msgid "Received" msgstr "Otrzymano" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Element utworzony" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Element zaktualizowany" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Element został usunięty" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Czy na pewno chcesz usunąć ten element?" @@ -5305,17 +5327,16 @@ msgstr "Nie masz konta?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" -msgstr "" +msgid "Not enabled" +msgstr "Wyłączone" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Wyłączone" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Ustawienia wyświetlania" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "Część nie jest aktywna" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 217a3c7988..28b0206b86 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Eliminar" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Ações" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Não" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Modelos de Teste da Peça" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -199,8 +201,8 @@ msgstr "Categorias da Peça" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Localização de Stock" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Códigos do Projeto" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sucesso" @@ -735,11 +740,11 @@ msgstr "Abrir na interface de administrador" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Copiado" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Copiar" @@ -1206,9 +1211,11 @@ msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Eliminar" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Erro ao enviar" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Apagar" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Enviar" @@ -1493,7 +1501,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Erro de formulário" @@ -1501,12 +1509,12 @@ msgstr "Erro de formulário" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Atualizar" @@ -1589,7 +1597,7 @@ msgstr "O seu nome de utilizador" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Palavra-chave" @@ -1846,13 +1854,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "A carregar" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -1868,7 +1876,7 @@ msgstr "Nenhuma entrada disponível" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1922,7 +1930,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Completo" @@ -1938,15 +1946,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1962,31 +1970,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2031,6 +2039,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2167,9 +2176,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Atualizado" @@ -2182,7 +2191,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2216,9 +2225,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2811,8 +2820,8 @@ msgstr "Data" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2947,26 +2956,27 @@ msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Sem Estoque" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "No Pedido" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3013,31 +3023,31 @@ msgstr "Localização" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3061,7 +3071,7 @@ msgstr "Quantidade" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -3712,23 +3722,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3741,101 +3751,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "Em Estoque" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Fornecedor da Peça criado" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4336,7 +4351,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Saída da Produção" @@ -4360,7 +4375,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4437,10 +4452,12 @@ msgstr "Os Pedidos de produção foram cancelados" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4450,38 +4467,38 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Alocado" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Localização de Origem" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Alocar estoque" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4489,24 +4506,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4514,7 +4536,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4522,8 +4544,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4531,7 +4553,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4543,11 +4565,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Categoria parente da peça" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4638,10 +4660,10 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4686,13 +4708,13 @@ msgstr "Embalagem" msgid "Note" msgstr "Nota" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4700,11 +4722,11 @@ msgstr "SKU" msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Receber item de linha" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4716,7 +4738,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5150,27 +5172,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Item Criado" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Item Atualizado" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Item Eliminado" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Tem certeza de que deseja excluir este item?" @@ -5306,17 +5328,16 @@ msgstr "Não possui conta?\n" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5810,7 +5831,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5857,59 +5878,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" -msgstr "" +msgid "Not enabled" +msgstr "Não habilitado" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Não habilitado" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5917,63 +6152,61 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Primário" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Não verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Tornar Primária" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Reenviar Verificação" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Adicionar Endereço de Email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "Endereço de E-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "Endereço de E-mail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5983,120 +6216,67 @@ msgstr "Endereço de E-mail" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Adicionar Email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Adicionar Email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Definições de Exibição" @@ -6170,12 +6350,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6692,7 +6872,7 @@ msgstr "Externos" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Referência" @@ -6706,8 +6886,8 @@ msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Pode Produzir" @@ -6776,7 +6956,7 @@ msgstr "Data alvo" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Concluído" @@ -6818,7 +6998,7 @@ msgstr "Pedido de Produção Filho" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados do teste" @@ -7014,7 +7194,7 @@ msgstr "Moeda Padrão" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Fabricante" @@ -7105,18 +7285,19 @@ msgid "Received Stock" msgstr "Estoque Recebido" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Editar Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Adicionar Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Excluir Peça do Fabricante" @@ -7137,7 +7318,7 @@ msgstr "Descrição da Peça" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Quantidade embalada" @@ -7168,17 +7349,18 @@ msgid "Supplier Part Actions" msgstr "Ações do Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Editar Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Excluir Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" @@ -7418,16 +7600,16 @@ msgid "Keywords" msgstr "Palavras-chave" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Estoque Disponível" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "Na ordem" @@ -7463,7 +7645,7 @@ msgid "Template Part" msgstr "Peça Modelo" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Peça montada" @@ -7472,12 +7654,12 @@ msgid "Component Part" msgstr "Peça do componente" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Peça rastreável" @@ -7491,8 +7673,8 @@ msgstr "Peça vendível" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Peça virtual" @@ -7523,7 +7705,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7595,13 +7777,13 @@ msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "Encomendar Estoque" @@ -7729,10 +7911,10 @@ msgstr "Valor Máximo" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7742,40 +7924,40 @@ msgstr "Valor Máximo" msgid "Total Price" msgstr "Preço Total" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Componente" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Preço Mínimo" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Preço Máximo" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7783,11 +7965,11 @@ msgstr "Preço Máximo" msgid "Unit Price" msgstr "Preço Unitário" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Gráfico circular" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Gráfico de Barras" @@ -8356,12 +8538,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8497,10 +8679,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8509,52 +8687,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Operações de Stock" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "Ações do Item do Estoque" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "Ações do Item do Estoque" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8567,17 +8749,17 @@ msgstr "Ações do Item do Estoque" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8595,7 +8777,7 @@ msgid "Part is not active" msgstr "A peça não está ativa" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9018,70 +9200,63 @@ msgstr "Informação da Peça" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "Estoque externo" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" +msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "Estoque externo" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Inclui substitutos de estoque" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Inclui estoque variante" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Inclui estoque variante" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "Produzindo" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "Produzindo" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Informação do Estoque" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9090,154 +9265,176 @@ msgstr "Informação do Estoque" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Informação do Estoque" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "Item Consumível" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "Mostrar partes rastreáveis" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "Mostrar itens no pedido" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Mostrar itens validados" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Herdado" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "Mostrar itens herdados" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Opcional" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "Mostrar itens opcionais" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Consumível" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Mostrar itens consumíveis" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Tem Preço" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Exibir itens com preço" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "Adicionar Item na BOM" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "Editar Item da BOM" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "Item da BOM atualizado" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "Apagar Item da BOM" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "Item da BOM excluído" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "Visualizar BOM" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Editar peças substitutas" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9290,7 +9487,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9299,7 +9496,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9311,15 +9508,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9327,117 +9524,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "Mostrar linhas de consumíveis" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "Mostrar itens opcionais" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "Rastreado" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "Mostrar linhas rastreadas" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "Produzir Estoque" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9500,7 +9705,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9508,12 +9713,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "Nova saída de produção" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9521,90 +9726,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Concluir saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "Remover saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "Atribuir" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "Atribuir estoque para a produção" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da produção" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "Concluir Produção" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Testes Obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9765,7 +9970,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Adicionar item de linha" @@ -10069,7 +10274,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10399,10 +10604,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10838,8 +11039,8 @@ msgstr "Excluir Parâmetro" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "MPN" @@ -10855,20 +11056,20 @@ msgstr "MPN" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "Peça Ativa" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10907,11 +11108,11 @@ msgstr "Receber item de linha" msgid "Receive items" msgstr "Receber itens" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Unidade Base" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Adicionar Fornecedor da Peça" @@ -10919,7 +11120,7 @@ msgstr "Adicionar Fornecedor da Peça" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10931,23 +11132,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "Mostrar peças do fornecedor ativas" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "Mostrar partes internas ativas" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "Fornecedor Ativo" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "Mostrar Fornecedores ativos" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11035,23 +11236,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "Encomendar Estoque" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 3576ea96bd..9d4dbfca1f 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Excluir" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Cancelar" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Ações" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Não" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Teste de Modelos de Peças" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -199,8 +201,8 @@ msgstr "Categorias de Peça" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Localização do estoque" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Locais de estoque" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Códigos de Projeto" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "Listas de Seleção" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "Listas de Seleção" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sucesso" @@ -735,11 +740,11 @@ msgstr "Abrir na página de administrador" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Copiada" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Copiar" @@ -1206,9 +1211,11 @@ msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Remover" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Erro no carregamento" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Limpar" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Enviar" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Ocorreu um erro no servidor" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Erro no formulário" @@ -1500,12 +1508,12 @@ msgstr "Erro no formulário" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Existem erros para um ou mais campos de formulário" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Atualizar" @@ -1588,7 +1596,7 @@ msgstr "Seu nome de usuário" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Senha" @@ -1845,13 +1853,13 @@ msgstr "Selecione o pacote" msgid "{0} icons" msgstr "Ícones {0}" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Carregando" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -1867,7 +1875,7 @@ msgstr "Não há itens disponíveis" msgid "Add new row" msgstr "Adicionar nova linha" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "Filtrar por estado de validação de linha" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Concluir" @@ -1937,15 +1945,15 @@ msgstr "Importar as linhas selecionadas" msgid "Processing Data" msgstr "Processando dados" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Ocorreu um erro" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Selecione uma coluna, ou deixe em branco para ignorar este campo." @@ -1961,31 +1969,31 @@ msgstr "Selecione uma coluna, ou deixe em branco para ignorar este campo." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Ignorar esse campo" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Mapeando colunas de dados para campos no banco de dados" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Aceitar mapeamento de coluna" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Campo do banco de dados" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Descrição do Campo" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Coluna importada" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Valor Padrão" @@ -2030,6 +2038,7 @@ msgstr "Dados importados com sucesso" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Fechar" @@ -2166,9 +2175,9 @@ msgstr "Atualizando funções de grupo" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Atualizado" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "Função" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "Visualizar" @@ -2215,9 +2224,9 @@ msgstr "Nenhum item" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Data" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Virtual" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Sem Estoque" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "No pedido" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Localização" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Número de Série" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Quantidade" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Lote" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "Em Estoque" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "Novo Pedido de Compra" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "Nova peça do fornecedor" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Peça do fornecedor criada" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "Adicionar ao Pedido de Compra" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "Nova peça de fornecedor" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "Nenhuma parte selecionada" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "Peças Adicionadas" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "Pedir Peças" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Saída da Produção" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Saídas de produção foram canceladas" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Alocado" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Local de Origem" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "Selecione o local de origem para alocação de estoque" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Alocar Estoque" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "Itens de estoque alocados" @@ -4488,24 +4505,29 @@ msgstr "Itens de estoque alocados" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "Inscrito" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Categoria de peça parental" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Embalagem" msgid "Note" msgstr "Anotação" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Código (SKU)" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "Código (SKU)" msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Excluir Itens de Linha" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "Itens Recebidos" @@ -4715,7 +4737,7 @@ msgstr "Receber Itens" msgid "Item received into stock" msgstr "Ítem recebido em estoque" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "Falha no processamento" msgid "Process completed successfully" msgstr "Processo finalizado com sucesso" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Item Criado" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Item Atualizado" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "Item Atualizado" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "Atualizar vários itens" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Item Excluído" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Tem certeza que deseja remover este item?" @@ -5305,17 +5327,16 @@ msgstr "Não possui uma conta?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "Cargo" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "Tipo" @@ -5856,59 +5877,273 @@ msgstr "Editar Perfil" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "Criado em" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "Não Configurado" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "Chave" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "Senha de uso único" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "Endereço de e-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" -msgstr "Endereço de e-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Single Sign On" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Not enabled" +msgstr "Não habilitado" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Não habilitado" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "Tokens de Acesso" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "Não Configurado" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "Os seguintes endereços de e-mail estão associados à sua conta:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Não Verificado" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Tornar Principal" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Reenviar Verificação" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Adicionar E-mail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E-mail" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "Endereço de e-mail" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "Endereço de e-mail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "Endereço de e-mail" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Adicionar E-mail" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Adicionar E-mail" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "Criado em" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "Adicionar Token" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Configurações de tela" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "Pontos" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "Externo" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Referência" @@ -6705,8 +6885,8 @@ msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Pode Produzir" @@ -6775,7 +6955,7 @@ msgstr "Data Prevista" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Concluído" @@ -6817,7 +6997,7 @@ msgstr "Pedido de Produção Filhos" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Resultados do teste" @@ -7013,7 +7193,7 @@ msgstr "Moeda Padrão" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Fabricante" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Estoque Recebido" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Editar Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Adicionar Peça do Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Excluir Peça do Fabricante" @@ -7136,7 +7317,7 @@ msgstr "Descrição da Peça" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Quantidade de embalagens" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "Ações de Peças do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Editar Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Excluir Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Palavras-chave" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Estoque Disponível" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "No pedido" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "Modelo de peça" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Peça Montada" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "Parte do componente" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "Parte Testável" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Peça Rastreável" @@ -7490,8 +7672,8 @@ msgstr "Parte vendível" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Parte Virtual" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "dias" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Pedido" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "Pedir estoque" @@ -7728,10 +7910,10 @@ msgstr "Valor máximo" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Valor máximo" msgid "Total Price" msgstr "Preço Total" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Componente" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Preço Mínimo" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Preço Máximo" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Preço Máximo" msgid "Unit Price" msgstr "Preço Unitário" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Gráfico Pizza" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Grafico de Barras" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Operações de Estoque" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "Ações de Estoque" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "Ações de Estoque" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "Ações de Estoque" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "Peça inativa" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "Informação da Peça" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "Estoque externo" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" +msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "Estoque externo" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Incluir estoque de substitutos" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Incluir estoque de variantes" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Incluir estoque de variantes" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "Produzindo" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "Produzindo" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Informação do Estoque" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "Informação do Estoque" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Informação do Estoque" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "Item Consumível" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "Estoque não disponível" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "Mostrar itens testáveis" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "Mostrar itens rastreáveis" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "Mostrar itens montados" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "Mostrar itens no pedido" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Mostrar itens validados" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Herdado" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "Mostrar itens herdados" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "Permitir variantes" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "Mostrar itens que permitem a substituição de variantes" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Opcional" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "Mostrar itens opcionais" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Consumível" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Mostrar itens consumíveis" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Tem Preço" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Exibir itens com preço" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "Importar Data BOM" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "Adicionar Item BOM" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "Editar Item BOM" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "Item BOM atualizado" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "Deletar Item BOM" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "Item BOM deletado" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "Item da LDM validado" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "Falha ao validar o item LDM" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "Ver BOM" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "Validar Linha BOM" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Editar substitutos" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 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:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "Situação do pedido" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "Mostrar linhas consumíveis" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "Mostrar linhas opcionais" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Testável" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "Monitorado" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "Mostrar itens monitorados" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "Estoque insuficiente" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "Obtém herdados" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "Criar Pedido de Produção" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "Alocação automática em progresso" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "Estoque alocado automaticamente" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Alocar automaticamente o estoque desta compilação conforme as opções selecionadas" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "Desalocar estoque" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "Desalocar todo estoque não rastreado para esta ordem de compilação" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "Desalocar estoque do item de linha selecionado" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "O estoque foi distribuído" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "Estoque de Produção" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "Adicionar saída da compilação" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Concluir as saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "Sucatear saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "Alocar" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "Concluir saída de produção" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "Sucatear saída de produção" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "Cancelar Saídas de Produção" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Linhas Alocadas" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Testes Obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Adicionar Item de Linha" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "Excluir Parâmetro" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "MPN" @@ -10854,20 +11055,20 @@ msgstr "MPN" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "Parte ativa" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "Receber item de linha" msgid "Receive items" msgstr "Receber itens" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Unidade base" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Adicionar peça do fornecedor" @@ -10918,7 +11119,7 @@ msgstr "Adicionar peça do fornecedor" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "Mostrar peças do fornecedor ativo" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "Mostrar partes internas ativas" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "Fornecedor Ativo" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "Mostrar fornecedores ativos" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "Alocar números de série" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "Construir estoque" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "Encomendar estoque" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index f54e4dff9e..1d7f87d4a7 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\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" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index a276f4d8d7..c7bec7243f 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\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" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Редактировать" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Удалить" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Отменить" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Действия" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Нет" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Шаблоны тестов детали" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -199,8 +201,8 @@ msgstr "Категории деталей" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Место хранения" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Места хранения" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Коды проекта" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "Списки выбора" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "Списки выбора" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "Штрихкод не соответствует ожидаемому т #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Успешно" @@ -735,11 +740,11 @@ msgstr "Открыть в панели администратора" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Скопировано" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Копировать" @@ -966,11 +971,11 @@ msgstr "Количество категорий деталей, на котор #: src/components/dashboard/DashboardWidgetLibrary.tsx:41 msgid "Invalid BOMs" -msgstr "" +msgstr "Неутверждённые спецификации" #: src/components/dashboard/DashboardWidgetLibrary.tsx:42 msgid "Assemblies requiring bill of materials validation" -msgstr "Сборка требует валидацию спецификации материалов" +msgstr "Сборки, для которых требуется утвердить спецификацию" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 #: src/tables/part/PartTable.tsx:263 @@ -1206,9 +1211,11 @@ msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Удалить" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Ошибка загрузки" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Очистить" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Подтвердить" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Произошла ошибка сервера" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Ошибка формы" @@ -1500,12 +1508,12 @@ msgstr "Ошибка формы" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Существуют ошибки для одного или нескольких полей формы" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Обновить" @@ -1588,7 +1596,7 @@ msgstr "Логин" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Пароль" @@ -1815,7 +1823,7 @@ msgstr "Выберите файл для загрузки" #: src/components/forms/fields/DateField.tsx:76 msgid "Select date" -msgstr "" +msgstr "Выберите дату" #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" @@ -1845,13 +1853,13 @@ msgstr "Выбрать набор" msgid "{0} icons" msgstr "{0} значков" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Загрузка" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Ничего не найдено" @@ -1867,7 +1875,7 @@ msgstr "Нет доступных записей" msgid "Add new row" msgstr "Добавить строку" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "Фильтр по статусу проверки строк" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Готово" @@ -1937,15 +1945,15 @@ msgstr "Импорт выделенных строк" msgid "Processing Data" msgstr "Обработка данных" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Произошла ошибка" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Выберите столбец, или оставьте пустым, чтобы игнорировать это поле." @@ -1961,31 +1969,31 @@ msgstr "Выберите столбец, или оставьте пустым, #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Игнорировать это поле" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Сопоставление столбцов данных с полями базы данных" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Принять сопоставление колонок" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Поле базы данных" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Описание поля" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Импортированный столбец" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Значение по умолчанию" @@ -2030,6 +2038,7 @@ msgstr "Данные успешно импортированы" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Закрыть" @@ -2166,9 +2175,9 @@ msgstr "Обновление ролей группы" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Обновлено" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "Роль" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "Просмотр" @@ -2215,9 +2224,9 @@ msgstr "Нет элементов" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Дата" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Виртуальная" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Нет склада" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "В заказе" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Расположение" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Серийный номер" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Количество" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Партия" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "На складе" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "Создать заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "Заказ на закупку создан" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "Создать деталь поставщика" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Деталь поставщика создана" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "Добавить в заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "Детали добавлены в заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "Выберите деталь поставщика" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "Создать деталь поставщика" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "Выберите заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "Создать заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "Добавить в выбранный заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "Не выбраны детали" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "Не выбраны детали, которые можно закупить" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "Детали добавлены" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "Все выбранные детали добавлены в заказ на закупку" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "Необходимо выбрать хотя бы одну деталь для закупки" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "Необходимо указать деталь поставщика" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "Неправильный выбор деталей" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "Исправьте ошибки в выбранных деталях" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "Закупить детали" @@ -4335,7 +4350,7 @@ msgstr "Замена создана" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Продукция" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Производство отменено" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "Внутренний артикул" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Зарезервировано" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Место хранения комплектующих" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "Выберите исходное расположение для распределения запасов" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Зарезервировать остатки" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "Запасы назначены" @@ -4488,24 +4505,29 @@ msgstr "Запасы назначены" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "Израсходовано" @@ -4513,7 +4535,7 @@ msgstr "Израсходовано" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "Получать уведомления" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "Подписаться на уведомления для этой детали" @@ -4542,11 +4564,11 @@ msgstr "Подписаться на уведомления для этой де #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Родительская категория" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "Подписаться на уведомления для этой категории" @@ -4637,10 +4659,10 @@ msgstr "Использовать место хранения уже получе #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Упаковка" msgid "Note" msgstr "Заметка" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Артикул поставщика" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "Артикул поставщика" msgid "Received" msgstr "Получено" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Получить позиции" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "Элементы получены" @@ -4715,7 +4737,7 @@ msgstr "Возврат позиций" msgid "Item received into stock" msgstr "Товар получен на складе" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "Не удалось выполнить процесс" msgid "Process completed successfully" msgstr "Процесс успешно завершён" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Элемент создан" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Товар обновлен" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "Элементы обновлены" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "Обновить несколько элементов" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Товар удален" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Вы уверены, что хотите удалить этот элемент?" @@ -5305,17 +5327,16 @@ msgstr "Нет аккаунта?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "Многофакторная аутентификация" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "Код TOTP" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "Должность" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "Тип" @@ -5856,59 +5877,273 @@ msgstr "Редактировать профиль" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "Введите пароль" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "Ошибка регистрации токена TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "Зарегестрировать токен TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "Коды восстановления" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "Алгоритм одноразового пароля на основе времени" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "Коды восстановления доступа используя TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "Последнее использование" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "Создан" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "Не настроен" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "Токены многофакторной аутентификации для данного аккаунта не настроены" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "Секрет" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "Одноразовый пароль" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "Введите код TOTP, чтобы убедиться, что он зарегистрирован правильно" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "Адреса электронной почты" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" -msgstr "Адреса электронной почты" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Single Sign On" msgstr "Технология единого входа (SSO)" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Not enabled" +msgstr "Не включен" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "Технология единого входа (SSO) не включена на данном сервере" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Не включен" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "Технология единого входа (SSO) не включена на данном сервере" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "Токены доступа" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "" msgid "Timestamp" msgstr "Метка времени" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "Ошибка обновления электронной почты" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "Не настроен" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "В настоящее время не зарегистрирован ни один адрес электронной почты." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "С вашей учетной записью связаны следующие адреса электронной почты:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Основной" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Проверено" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Непроверенный" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Сделать основным" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Отправить подтверждение повторно" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Добавить адрес электронной почты" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "Электронная почта" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "Адрес электронной почты" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "Электронная почта" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "Адрес электронной почты" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "Ошибка добавления электронной почты" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "Адрес электронной почты" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "Ошибка добавления электронной почты" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Добавить Email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Добавить Email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "Нет провайдеров, подключенных к этой учетной записи." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "Вы можете войти в свою учётную запись, используя любой из следующих провайдеров" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "Удалить ссылку провайдера" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "Токены многофакторной аутентификации для данного аккаунта не настроены" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "Последнее использование" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "Создан" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "Коды восстановления" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "Неиспользованные коды" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "Использованные коды" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "Ошибка регистрации кодов восстановления" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "Алгоритм одноразового пароля на основе времени" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "Коды восстановления доступа используя TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "Добавить токен" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "Зарегестрировать токен TOTP" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "Ошибка регистрации токена TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "Введите пароль" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Настройки отображения" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "Точки" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "Повторная аутентификация" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "OK" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6223,7 +6403,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:38 msgid "Admin Center Information" -msgstr "" +msgstr "Информация об админ центре" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:44 msgid "The home panel (and the whole Admin Center) is a new feature starting with the new UI and was previously (before 1.0) not available." @@ -6691,7 +6871,7 @@ msgstr "Сторонний" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Ссылка" @@ -6705,8 +6885,8 @@ msgstr "Количество производимых деталей" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Можно произвести" @@ -6775,7 +6955,7 @@ msgstr "Целевая дата" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Завершено" @@ -6817,7 +6997,7 @@ msgstr "Дочерние заказы на сборку" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Результаты тестов" @@ -7013,7 +7193,7 @@ msgstr "Валюта по умолчанию" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Производитель" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Полученные позиции" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Редактировать делать производителя" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Создать деталь производителя" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Удалить деталь производителя" @@ -7136,7 +7317,7 @@ msgstr "Описание детали" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Количество в упаковке" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "Действия с деталью поставщика" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Редактировать деталь поставщика" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Удалить деталь поставщика" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Создать деталь поставщика" @@ -7341,16 +7523,16 @@ msgstr "" #: src/pages/part/PartDetail.tsx:205 msgid "BOM Validated" -msgstr "" +msgstr "Спецификация утверждена" #: src/pages/part/PartDetail.tsx:206 msgid "The Bill of Materials for this part has been validated" -msgstr "" +msgstr "Спецификация этой детали утверждена" #: src/pages/part/PartDetail.tsx:210 #: src/pages/part/PartDetail.tsx:215 msgid "BOM Not Validated" -msgstr "" +msgstr "Спецификация не утверждена" #: src/pages/part/PartDetail.tsx:211 msgid "The Bill of Materials for this part has previously been checked, but requires revalidation" @@ -7358,15 +7540,15 @@ msgstr "" #: src/pages/part/PartDetail.tsx:216 msgid "The Bill of Materials for this part has not yet been validated" -msgstr "" +msgstr "Спецификация для этой детали не утверждена" #: src/pages/part/PartDetail.tsx:247 msgid "Validated On" -msgstr "" +msgstr "Дата утверждения" #: src/pages/part/PartDetail.tsx:252 msgid "Validated By" -msgstr "" +msgstr "Утвердил" #: src/pages/part/PartDetail.tsx:286 #~ msgid "Variant Stock" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Ключевые слова" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Доступно" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "В заказе" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "Шаблон детали" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Сборная деталь" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "Компонент для сборки" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "Тестируемая деталь" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Отслеживаемая деталь" @@ -7490,8 +7672,8 @@ msgstr "Можно продавать" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Виртуальная деталь" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "дней" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "Удаление этой детали нельзя отменить" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Закупить" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "Закупить на склад" @@ -7728,10 +7910,10 @@ msgstr "Максимальное значение" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Максимальное значение" msgid "Total Price" msgstr "Общая стоимость" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Компонент" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Минимальная цена" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Максимальная цена" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Максимальная цена" msgid "Unit Price" msgstr "Цена за единицу" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Круговая диаграмма" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Гистограмма" @@ -8305,7 +8487,7 @@ msgstr "Тип места хранения" #: src/pages/stock/LocationDetail.tsx:157 msgid "Top level stock location" -msgstr "" +msgstr "Место хранения верхнего уровня" #: src/pages/stock/LocationDetail.tsx:168 msgid "Location Details" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "Создано {n} складских позиций" msgid "Delete Stock Item" msgstr "Удалить складскую позицию" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "Присвоить запасу серийный номер" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "Присвоить запасу серийный номер" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" -msgstr "Запасу присвоен серийный номер" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" +msgstr "Присвоить запасу серийный номер" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "Запасу присвоен серийный номер" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Действия со складом" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "Залежалый" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "Просрочен" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "Недоступно" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "Деталь не активна" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9015,72 +9197,65 @@ msgstr "Информация о детали" #: src/tables/bom/BomTable.tsx:121 msgid "This BOM item has not been validated" -msgstr "" +msgstr "Эта позиция в спецификации не утверждена" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "Замены" -#: src/tables/bom/BomTable.tsx:295 +#: src/tables/bom/BomTable.tsx:301 +#~ msgid "Create BOM Item" +#~ msgstr "Create BOM Item" + +#: src/tables/bom/BomTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 #: src/tables/sales/SalesOrderLineItemTable.tsx:199 #: src/tables/sales/SalesOrderLineItemTable.tsx:216 msgid "Virtual part" msgstr "" -#: src/tables/bom/BomTable.tsx:301 -#~ msgid "Create BOM Item" -#~ msgstr "Create BOM Item" - -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "Сторонний склад" - #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" -msgstr "" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "Сторонний склад" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Информация о складе" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "Информация о складе" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Информация о складе" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "Нет на складе" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "Показать тестируемые элементы" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "Показать отслеживаемые позиции" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "Показать сборные детали" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Показать элементы, которые есть в наличии на складе" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "Показать элементы, которые находятся в заказе" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Утверждено" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Показать утверждённые элементы" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Унаследовано" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "Показать элементы, которые унаследованы" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "Показать элементы, в которых разрешено использовать разновидности для замены" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Необязательно" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "Показать необязательные элементы" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Расходник" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Показать элементы, которые являются расходниками" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Есть цена" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Показать позиции с ценой" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "Импортировать данные спецификации" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "Создать позицию в спецификации" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "Создана позиция в спецификации" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "Редактировать позицию спецификации" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "Позиция в спецификации обновлена" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "Удалить позицию в спецификации" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "Позиция в спецификации удалена" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "Позиция в спецификации утверждена" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "При утверждении позиции в спецификации произошла ошибка" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "Показать спецификацию" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "Утвердить позицию в спецификации" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Редактировать варианты замены" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "Импорт из файла" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "Импорт спецификации из файла" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Невозможно отредактировать спецификацию, поскольку деталь заблокирована" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "Статус заказа" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "Показать складскую позицию" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Тестируемая" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "Нет на складе" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "Создать заказ на сборку" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "Выполняется автоматическое распределение" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "Автоматическое резервирование остатков" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Автоматически выделять запасы на эту сборку в соответствии с выбранными параметрами" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "Отменить резервирование остатков" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "Начислить все неотслеживаемые запасы для этого заказа на сборку" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "Отменить резервирование остатков для выбранной позиции" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "Склад был распродан" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "Собрать" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "Показать деталь" @@ -9499,7 +9704,7 @@ msgstr "Показать заказы с указанной начальной #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "Резервирование складских позиций для продукции" @@ -9507,12 +9712,12 @@ msgstr "Резервирование складских позиций для п #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "Создать продукцию" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "Редактировать продукцию" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "Это действие отменит резервирование всех складских позиций для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "Фильтр по статусу склада" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Завершить выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "Списать выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Отменить выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "Показать продукцию" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "Зарезервировать" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "Зарезервировать остатки для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "Отменить резервирование" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "Отменить резервирование остатков для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "Завершить продукцию" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "Списать" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "Списать продукцию" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "Отменить продукцию" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Зарезервированные позиции" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Обязательные тесты" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "Сторонняя сборка" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "Этот заказ на сборку выполнен внешними заказами на закупку" @@ -9764,7 +9969,7 @@ msgstr "Показать элемент" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Создать позицию" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "Требуемый запас" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Показать заказ на сборку" @@ -10376,35 +10581,31 @@ msgstr "" #: src/tables/part/PartTable.tsx:464 #: src/tables/part/PartTable.tsx:512 msgid "Set Category" -msgstr "" +msgstr "Выбрать категорию" #: src/tables/part/PartTable.tsx:514 msgid "Set category for selected parts" -msgstr "" +msgstr "Выбрать категорию для выбранных деталей" #: src/tables/part/PartTable.tsx:524 msgid "Order selected parts" -msgstr "" +msgstr "Закупить выбранные детали" #: src/tables/part/PartTable.tsx:534 msgid "Add Parts" -msgstr "" +msgstr "Создать деталь" #: src/tables/part/PartTable.tsx:540 msgid "Create Part" -msgstr "" +msgstr "Создать деталь" #: src/tables/part/PartTable.tsx:542 msgid "Create a new part" -msgstr "" - -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" +msgstr "Создать новую деталь" #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" -msgstr "" +msgstr "Иморт деталей из файла" #: src/tables/part/PartTable.tsx:553 msgid "Import from Supplier" @@ -10837,8 +11038,8 @@ msgstr "Удалить параметр" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "Артикул производителя" @@ -10854,20 +11055,20 @@ msgstr "Артикул производителя" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "Активная деталь" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "Получить позицию" msgid "Receive items" msgstr "Получить позиции" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Базовая единица измерения" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Создать деталь поставщика" @@ -10918,7 +11119,7 @@ msgstr "Создать деталь поставщика" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "Показать активные детали поставщиков" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "Показать активные детали" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "Активный поставщик" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "Показать активных поставщиков" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "Показать детали поставщиков в наличии" @@ -11034,23 +11235,23 @@ msgstr "Назначить на доставку" msgid "Allocate Serial Numbers" msgstr "Выделить серийные номера" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 105a647ad4..b379efc864 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index afbd1e9ae2..f9100c1bf8 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sl\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\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" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -735,11 +740,11 @@ msgstr "Odpri v nadzorni plošči" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Kopirano" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Kopiraj" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index cf783f2f90..2ee089ab71 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\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" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Izmeni" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Obriši" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Poništi" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Akcije" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Ne" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Šabloni testiranja dela" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Deo nabavljača" @@ -199,8 +201,8 @@ msgstr "Kategorije delova" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Lokacija zaliha" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Lokacije zaliha" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Kodovi projekta" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "Liste selekcija" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "Liste selekcija" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Uspešno" @@ -735,11 +740,11 @@ msgstr "Otvori u administratorskom interfejsu" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Iskopirano" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Kopiraj" @@ -1206,9 +1211,11 @@ msgstr "Ukloniti sliku sa ovog predmeta?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Ukloni" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Greška prilikom dodavanja" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Obriši" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Podnesi" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Desila se greška na serverskoj strani" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Greška Obrasca" @@ -1500,12 +1508,12 @@ msgstr "Greška Obrasca" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Postoje greške na jednom ili više polja na obrascu" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Obnovi" @@ -1588,7 +1596,7 @@ msgstr "Vaše korisničko ime" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Lozinka" @@ -1845,13 +1853,13 @@ msgstr "Izaberi pakovanje" msgid "{0} icons" msgstr "{0} ikone" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Učitavanje" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Nema pronađenih rezultata" @@ -1867,7 +1875,7 @@ msgstr "Nema unosa" msgid "Add new row" msgstr "Dodaj novi red" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "Filtriraj prema validacionom statusu reda" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Završi" @@ -1937,15 +1945,15 @@ msgstr "Učitaj izabrane redove" msgid "Processing Data" msgstr "Obrađivanje podataka" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Desila se greška" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Izaberi kolonu, ili ostavi prazno da se polje ne koristi" @@ -1961,31 +1969,31 @@ msgstr "Izaberi kolonu, ili ostavi prazno da se polje ne koristi" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Ignoriši ovo polje" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Mapiranje kolona podataka u polja baze podataka" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Prihvati mapiranje kolona" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Polje baze podataka" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Opis polja" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Uvežena kolona" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Podrazmevana vrednost" @@ -2030,6 +2038,7 @@ msgstr "Podaci su učitani uspešno" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Zatvori" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Ažurirano" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Datum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Virtualan" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Nema zalihe" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "Na nalogu" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Lokacija" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Serijski broj" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Količina" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Serija" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "U zalihama" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "Potrebna količina" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "Novi nalog za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "Kreiran nalog za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "Novi deo dobavljača" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Deo dobavljača kreiran" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "Dodaj u nalog za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "Deo dodat u nalog za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "Novi deo dobavljača" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "Novi nalog za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "Dodaj u izabrani nalog za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "Nema izabranih delova" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "Nema izabranih delova koji se mogu kupiti" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "Delovi dodati" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "Svi izabrani delovi su dodati nalogu za kupovinu" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "Morate izabrati bar jedan deo za naručivanje" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "Deo dobavljača je neophodan" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "Količina je neophodna" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "Nevažeći izbor dela" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "Molimo ispravite greške u izabranim delovima" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "Naruči delove" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Izlazna kompilacija" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Izlazne kompilacije poništene" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "Identifikacioni broj dela" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Alocirano" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Lokacija izvora" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "Izaberi lokaciju izvora radi alokacije zaliha" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Alociraj zalihe" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "Stavke zaliha alocirane" @@ -4488,24 +4505,29 @@ msgstr "Stavke zaliha alocirane" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "Iskorišćeno" @@ -4513,7 +4535,7 @@ msgstr "Iskorišćeno" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "Pretplaćeni" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "Pretplati se za obaveštenja o ovom delu" @@ -4542,11 +4564,11 @@ msgstr "Pretplati se za obaveštenja o ovom delu" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Kategorija sa delovima veće kategorije" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "Pretplati se za obaveštenja za ovu kategoriju" @@ -4637,10 +4659,10 @@ msgstr "Prodavnica sa već primeljenom zalihom" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Pakovanje" msgid "Note" msgstr "Beleška" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "Jedinica za praćenje zaliha" msgid "Received" msgstr "Primljeno" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Primi linijske stavke" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "Primi stavke" msgid "Item received into stock" msgstr "Stavka primljena u zalihe" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Stavka kreirana" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Stavka ažurirana" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Stavka izbrisana" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Da li ste sigurni da želite da izbrišete ovu stavku" @@ -5305,17 +5327,16 @@ msgstr "Da li imate otvoren korisnički nalog?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" -msgstr "" +msgid "Not enabled" +msgstr "Nije omogućeno" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Nije omogućeno" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "" msgid "Timestamp" msgstr "Vremenska oznaka" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "Sledeća adresa elektronske pošte povezana sa vašim nalogom" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Primarni" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Verifikovan" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Nije verifikovan" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Učini ga primarnim" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Ponovo pošalji verifikaciju" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "dodaj adresu elektronske pošte" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E pošta" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "Adresa elektronske pošte" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "E pošta" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "Adresa elektronske pošte" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "Adresa elektronske pošte" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Dodaj adresu elektronske pošte" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Dodaj adresu elektronske pošte" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Podešavanje ekrana" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "Tačkasto" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "Spoljno" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Referenca" @@ -6705,8 +6885,8 @@ msgstr "Količina naloga" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Može da se sastavi" @@ -6775,7 +6955,7 @@ msgstr "Ciljani datum" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Završeno" @@ -6817,7 +6997,7 @@ msgstr "Pod-nalozi za izradu" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Rezultati testa" @@ -7013,7 +7193,7 @@ msgstr "Podrazumevana valuta" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Proizvođač" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Primljene zalihe" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Izmeni deo proizvođača" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Dodaj deo proizvođača" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Obriši deo proizvođača" @@ -7136,7 +7317,7 @@ msgstr "Opis dela" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Količina pakovanja" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "Akcije dela dobavljača" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Izmeni deo dobavljača" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Obriši deo dobavljača" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Dodaj deo dobavljača" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Ključne reči" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Dostupne zalihe" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "Na nalogu" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "Šablonski de" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Sastavljeni deo" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "Komponenta" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "Deo može da se testira" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Deo može da se prati" @@ -7490,8 +7672,8 @@ msgstr "Deo može da se proda" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Virtualni deo" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "Brisanje ovog dela se ne može poništiti" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Nalog" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "Naruči zalihe" @@ -7728,10 +7910,10 @@ msgstr "Maksimalna vrednost" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Maksimalna vrednost" msgid "Total Price" msgstr "Ukupna cena" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Komponenta" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Minimalna cena" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Maksimalna cena" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Maksimalna cena" msgid "Unit Price" msgstr "Cena po jedinici" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Pie dijagram" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Bar grafikon" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "Obriši stavku" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "Serijalizuj stavku" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "Serijalizuj stavku" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" -msgstr "Stavka serijalizovana" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" +msgstr "Serijalizuj stavku" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "Stavka serijalizovana" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Operacije nad zalihama" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "Serijalizuj" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "Serijalizuj zalihe" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "Akcije stavki" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "Serijalizuj" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "Serijalizuj zalihe" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "Akcije stavki" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "Akcije stavki" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "Zastarelo" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "Isteklo" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "Nedostupno" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "Deo nije aktivan" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "Informacije o delu" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "Spoljne zalihe" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" +msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "Spoljne zalihe" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Uključuje zamenske zalihe" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Uključuje zalihe varijanti" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Uključuje zalihe varijanti" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "Izgradnja" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "Izgradnja" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Informacije o zalihama" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "Informacije o zalihama" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Informacije o zalihama" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "Potrošna stavka" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "Nema dostupnih zaliha" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "Prikaži stavke koje mogu da se testiraju" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "Prikaži stavke koje mogu da se prate" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "Prikaži sklopljene stavke" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Prikaži stavke sa dostupnim zalihama" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "Prikaži stavke na nalogu" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Validirano" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Prikaži validirane stavke" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Nasleđeno" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "Prikaži nasleđene stavke" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "Prikaži stavke koje dozvoljavaju zamenu varijanti" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Opciono" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "Prikaži opcione stavke" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Potrošno" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Prikaži potrošne stavke" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Ima cenu" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Prikaži stavke sa cenama" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "Uvezi spisak materijala" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "Dodaj stavku na spisak materijala" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "Stavka sa spiska materijala kreirana" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "Izmeni stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "Stavka sa spiska materijala ažurirana" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "Obriši stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "Stavka sa spiska materijala obrisana" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "Stavka sa spiska materijala validirana" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "Greška pri validaciji stavke sa spiska materijala" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "Pogledaj spisak materijala" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "Validiraj stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Izmeni zamene" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 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:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "Status narudžbenice" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "Izmeni alokaciju zaliha" @@ -9298,7 +9495,7 @@ msgstr "Izmeni alokaciju zaliha" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "Obriši alokaciju zaliha" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "Pogledaj stavku" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "Prikaži potrošne stavke" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "Prikaži opcione stavke" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Moguće testirate" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "Praćeno" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "Prikaži praćene stavke" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "U produkciji" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "Nedovoljno zaliha" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "Nema dostupnih zaliha" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "Biva nasleđeno" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "Količina po jedinici" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "Kreiraj nalog za izradu" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "Automatska alokacija u toku" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "Automatski alociraj zalihe" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Automatski alociraj zalihe ovom nalogu prema izabranim opcijama" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "Dealociraj zalihe" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 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:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "Dealociraj zalihe sa odabrane stavke" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "Zalihe su dealocirane" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "Kreiraj zalihe" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "Pogledaj deo" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "Alokacija zaliha na nalog za izradu" @@ -9507,12 +9712,12 @@ msgstr "Alokacija zaliha na nalog za izradu" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "Dodaj nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "Izmeni nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 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:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "Filtriraj po statusu zaliha" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Kompletiraj izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "Odbaci izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Otkaži izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "Pogledaj nalog za izradu" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "Alociraj" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "Alociraj zalihe na nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "Dealociraj" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "Dealokacija zaliha sa naloga za izradu" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "Završi nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "Odbaci" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "Odbaci nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "Otkaži nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Alocirane linije" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Potrebni testovi" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "Pogledaj stavku" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Dodaj stavku" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "Potrebne zalihe" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "Prikaži nalog za izradu" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "Obriši parametar" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "Broj dela proizvođača" @@ -10854,20 +11055,20 @@ msgstr "Broj dela proizvođača" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "Aktivan deo" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "Primi stavku" msgid "Receive items" msgstr "Primi stavke" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Osnovne jedinice" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Dodaj deo dobavljača" @@ -10918,7 +11119,7 @@ msgstr "Dodaj deo dobavljača" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "Prikaži aktivne delove dobavljača" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "Prikaži aktivne interne delove" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "Aktivni dobavljač" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "Prikaži aktivne dobavljače" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "Prikaži delove dobavljača sa zalihama" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "Alociraj serijske brojeve" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "Prikaži linije koje su potpuno alocirane" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "Prikaži linije koje su završene" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "Dodeli serijske brojeve" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "Izgradi zalihe" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "Naruči zalihe" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 29ad5021b5..d1fb0b10a1 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:20\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Redigera" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Radera" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Avbryt" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Åtgärder" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Nej" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Testmall för artiklar" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Leverantörsartikel" @@ -199,8 +201,8 @@ msgstr "Artikelkategorier" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Lagerplats" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Lagerplats" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Projektkoder" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -464,7 +466,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:231 msgid "Import Sessions" -msgstr "" +msgstr "Importera sessioner" #: lib/enums/ModelInformation.tsx:238 msgid "Label Template" @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -546,11 +551,11 @@ msgstr "Fel" #: src/tables/machine/MachineListTable.tsx:402 #: src/tables/machine/MachineTypeTable.tsx:299 msgid "Errors" -msgstr "" +msgstr "Fel" #: lib/enums/Roles.tsx:31 msgid "Admin" -msgstr "" +msgstr "Admin" #: lib/enums/Roles.tsx:33 #: src/defaults/actions.tsx:135 @@ -620,7 +625,7 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:105 msgid "Barcode Data" -msgstr "" +msgstr "Streckkodsdata" #: src/components/barcodes/BarcodeInput.tsx:109 msgid "No barcode data" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Lyckades" @@ -735,11 +740,11 @@ msgstr "Öppna i administratörsgränssnittet" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Kopierad" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Kopiera" @@ -859,20 +864,20 @@ msgstr "" #: src/components/calendar/Calendar.tsx:117 msgid "Previous month" -msgstr "" +msgstr "Föregående månad" #: src/components/calendar/Calendar.tsx:126 msgid "Select month" -msgstr "" +msgstr "Välj månad" #: src/components/calendar/Calendar.tsx:147 msgid "Next month" -msgstr "" +msgstr "Nästa månad" #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 msgid "Download data" -msgstr "" +msgstr "Ladda ned data" #: src/components/calendar/OrderCalendar.tsx:132 msgid "Order Updated" @@ -918,7 +923,7 @@ msgstr "Redigera Layout" #: src/components/dashboard/DashboardMenu.tsx:111 msgid "Add Widget" -msgstr "" +msgstr "Lägg till widget" #: src/components/dashboard/DashboardMenu.tsx:120 msgid "Remove Widgets" @@ -1179,7 +1184,7 @@ msgstr "" #: src/pages/core/UserDetail.tsx:203 #: src/tables/settings/UserTable.tsx:410 msgid "Superuser" -msgstr "" +msgstr "Superanvändare" #: src/components/details/Details.tsx:124 #: src/pages/core/UserDetail.tsx:87 @@ -1190,7 +1195,7 @@ msgstr "" #: src/components/details/Details.tsx:125 msgid "Email: " -msgstr "" +msgstr "E-post: " #: src/components/details/Details.tsx:411 msgid "No name defined" @@ -1206,9 +1211,11 @@ msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Ta bort" @@ -1222,7 +1229,7 @@ msgstr "Klicka för att välja fil(er)" #: src/components/details/DetailsImage.tsx:172 msgid "Image uploaded" -msgstr "" +msgstr "Bild uppladdad" #: src/components/details/DetailsImage.tsx:173 msgid "Image has been uploaded successfully" @@ -1231,17 +1238,18 @@ msgstr "" #: src/components/details/DetailsImage.tsx:180 #: src/tables/general/AttachmentTable.tsx:201 msgid "Upload Error" -msgstr "" +msgstr "Uppladdningsfel" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Rensa" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Skicka" @@ -1271,7 +1279,7 @@ msgstr "Radera bild" #: src/components/details/DetailsImage.tsx:393 msgid "Download Image" -msgstr "" +msgstr "Ladda ner bild" #: src/components/details/DetailsImage.tsx:398 msgid "Image downloaded successfully" @@ -1335,7 +1343,7 @@ msgstr "Spara anteckningar" #: src/components/editors/NotesEditor.tsx:172 msgid "Close Editor" -msgstr "" +msgstr "Stäng redigerare" #: src/components/editors/NotesEditor.tsx:179 msgid "Enable Editing" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Ett serverfel inträffade" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Formulär fel" @@ -1500,12 +1508,12 @@ msgstr "Formulär fel" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Fel finns för ett eller flera formulärfält" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Uppdatera" @@ -1588,7 +1596,7 @@ msgstr "Ditt användarnamn" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Lösenord" @@ -1729,7 +1737,7 @@ msgstr "Spara" #: src/components/forms/InstanceOptions.tsx:58 msgid "Select Server" -msgstr "" +msgstr "Välj server" #: src/components/forms/InstanceOptions.tsx:68 #: src/components/forms/InstanceOptions.tsx:92 @@ -1790,20 +1798,20 @@ msgstr "Plugins" #: src/tables/settings/TemplateTable.tsx:362 #: src/tables/stock/StockItemTestResultTable.tsx:419 msgid "Enabled" -msgstr "" +msgstr "Aktiverad" #: src/components/forms/InstanceOptions.tsx:143 msgid "Disabled" -msgstr "" +msgstr "Inaktiverad" #: src/components/forms/InstanceOptions.tsx:149 msgid "Worker" -msgstr "" +msgstr "Arbetare" #: src/components/forms/InstanceOptions.tsx:150 #: src/tables/settings/FailedTasksTable.tsx:48 msgid "Stopped" -msgstr "" +msgstr "Stoppad" #: src/components/forms/InstanceOptions.tsx:150 msgid "Running" @@ -1815,7 +1823,7 @@ msgstr "" #: src/components/forms/fields/DateField.tsx:76 msgid "Select date" -msgstr "" +msgstr "Välj datum" #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" @@ -1845,13 +1853,13 @@ msgstr "Välj paket" msgid "{0} icons" msgstr "{0} ikoner" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Laddar" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Inga resultat hittades" @@ -1865,9 +1873,9 @@ msgstr "Inga poster tillgängliga" #: src/components/forms/fields/TableField.tsx:198 msgid "Add new row" -msgstr "" +msgstr "Lägg till ny rad" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Slutförd" @@ -1937,15 +1945,15 @@ msgstr "Importera markerade rader" msgid "Processing Data" msgstr "Bearbetar data" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Ett fel inträffade" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Välj kolumn eller lämna tomt för att ignorera detta fält." @@ -1961,31 +1969,31 @@ msgstr "Välj kolumn eller lämna tomt för att ignorera detta fält." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Ignorera det här fältet" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Mappning av datakolumner till databasfält" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Godkänn kolumnmappning" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Databasfält" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Fältbeskrivning" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Importerad kolumn" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Standardvärde" @@ -2030,6 +2038,7 @@ msgstr "Data har importerats framgångsrikt" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Stäng" @@ -2069,7 +2078,7 @@ msgstr "Streckkods åtgärder" #: src/components/items/ActionDropdown.tsx:176 msgid "View Barcode" -msgstr "" +msgstr "Visa streckkod" #: src/components/items/ActionDropdown.tsx:178 msgid "View barcode" @@ -2158,7 +2167,7 @@ msgstr "Denna information är endast tillgänglig för personalanvändare" #: src/components/items/RoleTable.tsx:81 msgid "Updating" -msgstr "" +msgstr "Uppdaterar" #: src/components/items/RoleTable.tsx:82 msgid "Updating group roles" @@ -2166,11 +2175,11 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" -msgstr "" +msgstr "Uppdaterad" #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" @@ -2178,22 +2187,22 @@ msgstr "" #: src/components/items/RoleTable.tsx:135 msgid "Role" -msgstr "" +msgstr "Roll" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" -msgstr "" +msgstr "Visa" #: src/components/items/RoleTable.tsx:145 msgid "Change" -msgstr "" +msgstr "Ändra" #: src/components/items/RoleTable.tsx:150 #: src/forms/StockForms.tsx:927 #: src/tables/stock/StockItemTestResultTable.tsx:367 msgid "Add" -msgstr "" +msgstr "Lägg till" #: src/components/items/RoleTable.tsx:203 msgid "Reset group roles" @@ -2201,11 +2210,11 @@ msgstr "" #: src/components/items/RoleTable.tsx:212 msgid "Reset" -msgstr "" +msgstr "Återställ" #: src/components/items/RoleTable.tsx:215 msgid "Save group roles" -msgstr "" +msgstr "Spara grupproller" #: src/components/items/TransferList.tsx:65 msgid "No items" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2453,7 +2462,7 @@ msgstr "" #: src/components/nav/Alerts.tsx:139 msgid "Email settings" -msgstr "" +msgstr "E-postinställningar" #: src/components/nav/Alerts.tsx:146 msgid "Database Migrations" @@ -2647,7 +2656,7 @@ msgstr "" #: src/components/nav/SearchDrawer.tsx:125 msgid "View all results" -msgstr "" +msgstr "Visa alla resultat" #: src/components/nav/SearchDrawer.tsx:140 msgid "results" @@ -2663,7 +2672,7 @@ msgstr "" #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:81 msgid "Suppliers" -msgstr "" +msgstr "Leverantörer" #: src/components/nav/SearchDrawer.tsx:298 #: src/pages/part/PartSupplierDetail.tsx:23 @@ -2792,7 +2801,7 @@ msgstr "" #: src/tables/ColumnRenderers.tsx:473 #: src/tables/part/PartTestResultTable.tsx:222 msgid "Date" -msgstr "" +msgstr "Datum" #: src/components/plugins/PluginDrawer.tsx:93 #: src/forms/selectionListFields.tsx:103 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2820,7 +2829,7 @@ msgstr "Aktiv" #: src/components/plugins/PluginDrawer.tsx:105 msgid "Package Name" -msgstr "" +msgstr "Paketnamn" #: src/components/plugins/PluginDrawer.tsx:111 msgid "Installation Path" @@ -2832,11 +2841,11 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:101 #: src/tables/plugin/PluginListTable.tsx:417 msgid "Builtin" -msgstr "" +msgstr "Inbyggt" #: src/components/plugins/PluginDrawer.tsx:121 msgid "Package" -msgstr "" +msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Virtuell" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Inget på lager" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "På order" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3008,35 +3018,35 @@ msgstr "Kategori" #: src/tables/Filter.tsx:400 #: src/tables/stock/StockTrackingTable.tsx:98 msgid "Location" -msgstr "" +msgstr "Plats" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Antal" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3070,11 +3080,11 @@ msgstr "" #: src/components/settings/ConfigValueList.tsx:36 msgid "Setting" -msgstr "" +msgstr "Inställning" #: src/components/settings/ConfigValueList.tsx:39 msgid "Source" -msgstr "" +msgstr "Källa" #: src/components/settings/QuickAction.tsx:47 msgid "Act" @@ -3108,7 +3118,7 @@ msgstr "" #: src/components/settings/QuickAction.tsx:97 msgid "Add New Group" -msgstr "" +msgstr "Lägg till ny grupp" #: src/components/settings/QuickAction.tsx:98 msgid "Create a new group to manage your users" @@ -3116,11 +3126,11 @@ msgstr "" #: src/components/settings/QuickAction.tsx:100 msgid "New Group" -msgstr "" +msgstr "Ny grupp" #: src/components/settings/QuickAction.tsx:105 msgid "Add New User" -msgstr "" +msgstr "Lägg till ny användare" #: src/components/settings/QuickAction.tsx:106 msgid "Create a new user to manage your groups" @@ -3128,7 +3138,7 @@ msgstr "" #: src/components/settings/QuickAction.tsx:108 msgid "New User" -msgstr "" +msgstr "Ny användare" #: src/components/settings/QuickAction.tsx:114 msgid "Create a new project code to organize your items" @@ -3136,7 +3146,7 @@ msgstr "" #: src/components/settings/QuickAction.tsx:116 msgid "Add Code" -msgstr "" +msgstr "Lägg till kod" #: src/components/settings/QuickAction.tsx:121 msgid "Add Custom State" @@ -3178,7 +3188,7 @@ msgstr "" #: src/components/settings/SettingList.tsx:151 msgid "No Settings" -msgstr "" +msgstr "Inga inställningar" #: src/components/settings/SettingList.tsx:152 msgid "There are no configurable settings available" @@ -3554,7 +3564,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:112 msgid "Current part" -msgstr "" +msgstr "Nuvarande del" #: src/components/wizards/ImportPartWizard.tsx:118 msgid "Already Imported" @@ -3578,7 +3588,7 @@ msgstr "Leverantör" #: src/components/wizards/ImportPartWizard.tsx:221 #: src/forms/StockForms.tsx:614 msgid "Loading..." -msgstr "" +msgstr "Laddar..." #: src/components/wizards/ImportPartWizard.tsx:223 msgid "Error fetching suppliers" @@ -3595,7 +3605,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" -msgstr "" +msgstr "Importera denna del" #: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" @@ -3603,7 +3613,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" -msgstr "" +msgstr "Importera nu" #: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." @@ -3627,7 +3637,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" -msgstr "" +msgstr "Skapa parametrar" #: src/components/wizards/ImportPartWizard.tsx:493 msgid "Create initial stock for the imported part." @@ -3635,7 +3645,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" -msgstr "" +msgstr "Nästa" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 @@ -3657,7 +3667,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" -msgstr "" +msgstr "Importera" #: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" @@ -3674,7 +3684,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:752 msgid "Open Part" -msgstr "" +msgstr "Öppna del" #: src/components/wizards/ImportPartWizard.tsx:759 msgid "Open Supplier Part" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" -msgstr "" +msgstr "Krav" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" -msgstr "" +msgstr "Inga delar valda" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" -msgstr "" +msgstr "Delar tillagda" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Tillverkade produkter har raderats" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "IAN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" -msgstr "" +msgstr "Allokerad" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Överordnad kategori" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,15 +4659,15 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 msgid "Batch Code" -msgstr "" +msgstr "Batchkod" #: src/forms/PurchaseOrderForms.tsx:662 msgid "Enter batch code for received items" @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" -msgstr "" +msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -4764,7 +4786,7 @@ msgstr "" #: src/forms/StockForms.tsx:795 msgid "Move" -msgstr "" +msgstr "Flytta" #: src/forms/StockForms.tsx:842 msgid "Return" @@ -4938,7 +4960,7 @@ msgstr "Värde" #: src/forms/selectionListFields.tsx:101 msgid "Label" -msgstr "" +msgstr "Etikett" #: src/functions/api.tsx:33 msgid "Bad request" @@ -4987,7 +5009,7 @@ msgstr "" #: src/functions/auth.tsx:123 #: src/functions/auth.tsx:344 msgid "Already logged in" -msgstr "" +msgstr "Redan inloggad" #: src/functions/auth.tsx:124 #: src/functions/auth.tsx:345 @@ -5032,7 +5054,7 @@ msgstr "" #: src/functions/auth.tsx:270 msgid "Theme changed" -msgstr "" +msgstr "Tema ändrat" #: src/functions/auth.tsx:271 msgid "Your active theme has been changed to the one set in your profile" @@ -5078,7 +5100,7 @@ msgstr "" #: src/functions/auth.tsx:668 msgid "Password Changed" -msgstr "" +msgstr "Lösenord ändrat" #: src/functions/forms.tsx:50 #~ msgid "Form method not provided" @@ -5134,11 +5156,11 @@ msgstr "" #: src/hooks/UseDataExport.tsx:109 msgid "Export Data" -msgstr "" +msgstr "Exportera data" #: src/hooks/UseDataExport.tsx:112 msgid "Export" -msgstr "" +msgstr "Exportera" #: src/hooks/UseDataOutput.tsx:57 #: src/hooks/UseDataOutput.tsx:111 @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Artikel skapad" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Artikel uppdaterad" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Artikel Borttagen" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Är du säker på att du vill ta bort den här posten?" @@ -5229,11 +5251,11 @@ msgstr "Lager åtgärder" #: src/pages/Auth/ChangePassword.tsx:32 #: src/pages/Auth/Reset.tsx:14 msgid "Reset Password" -msgstr "" +msgstr "Återställ lösenord" #: src/pages/Auth/ChangePassword.tsx:46 msgid "Current Password" -msgstr "" +msgstr "Nuvarande lösenord" #: src/pages/Auth/ChangePassword.tsx:47 msgid "Enter your current password" @@ -5241,7 +5263,7 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:53 msgid "New Password" -msgstr "" +msgstr "Nytt lösenord" #: src/pages/Auth/ChangePassword.tsx:54 msgid "Enter your new password" @@ -5257,11 +5279,11 @@ msgstr "" #: src/pages/Auth/ChangePassword.tsx:80 msgid "Confirm" -msgstr "" +msgstr "Bekräfta" #: src/pages/Auth/Layout.tsx:59 msgid "Log off" -msgstr "" +msgstr "Logga ut" #: src/pages/Auth/LoggedIn.tsx:19 msgid "Checking if you are already logged in" @@ -5305,17 +5327,16 @@ msgstr "Har du inget konto?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" -msgstr "" +msgstr "TOTP-kod" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5329,7 +5350,7 @@ msgstr "" #: src/pages/Auth/MFA.tsx:53 msgid "Log in" -msgstr "" +msgstr "Logga in" #: src/pages/Auth/MFASetup.tsx:23 msgid "MFA Setup Required" @@ -5337,7 +5358,7 @@ msgstr "" #: src/pages/Auth/MFASetup.tsx:34 msgid "Add TOTP" -msgstr "" +msgstr "Lägg till TOTP" #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" @@ -5351,7 +5372,7 @@ msgstr "Tillbaka till inloggning" #: src/pages/Auth/ResetPassword.tsx:22 #: src/pages/Auth/VerifyEmail.tsx:19 msgid "Key invalid" -msgstr "" +msgstr "Nyckel ogiltig" #: src/pages/Auth/ResetPassword.tsx:23 msgid "You need to provide a valid key to set a new password. Check your inbox for a reset link." @@ -5391,11 +5412,11 @@ msgstr "" #: src/pages/Auth/VerifyEmail.tsx:28 msgid "Verify Email" -msgstr "" +msgstr "Verifiera e-post" #: src/pages/Auth/VerifyEmail.tsx:30 msgid "Verify" -msgstr "" +msgstr "Verifiera" #. placeholder {0}: error.statusText #: src/pages/ErrorPage.tsx:16 @@ -5568,7 +5589,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:82 msgid "API Error" -msgstr "" +msgstr "API-fel" #: src/pages/Index/Scan.tsx:83 msgid "Failed to fetch instance data" @@ -5592,7 +5613,7 @@ msgstr "Flera objekttyper valda" #: src/pages/Index/Scan.tsx:177 msgid "Actions ... " -msgstr "" +msgstr "Åtgärder ... " #: src/pages/Index/Scan.tsx:194 #: src/pages/Index/Scan.tsx:198 @@ -5809,35 +5830,35 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" -msgstr "" +msgstr "Typ" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:91 #: src/pages/core/UserDetail.tsx:143 msgid "Organisation" -msgstr "" +msgstr "Organisation" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:92 msgid "Primary Group" -msgstr "" +msgstr "Primär grupp" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:104 msgid "Account Details" -msgstr "" +msgstr "Kontodetaljer" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:107 msgid "Account Actions" -msgstr "" +msgstr "Kontoåtgärder" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 msgid "Edit Account" -msgstr "" +msgstr "Redigera konto" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 #: src/tables/settings/UserTable.tsx:322 msgid "Change Password" -msgstr "" +msgstr "Ändra lösenord" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:119 msgid "Change User Password" @@ -5849,131 +5870,343 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 msgid "Edit Profile" -msgstr "" +msgstr "Redigera profil" #. placeholder {0}: item.label #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:153 msgid "{0}" +msgstr "{0}" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "TOTP borttagen" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "Senast använd den" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "Skapad den" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "Inte konfigurerad" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" -msgstr "" +msgstr "Hemlig" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "E-postadresser" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" -msgstr "" +msgid "Not enabled" +msgstr "Inte aktiverad" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" -msgstr "" +msgstr "Tidsstämpel" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" -msgstr "" +msgstr "Metod" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" -msgstr "" +msgstr "Primär" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" -msgstr "" +msgstr "Gör primär" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Lägg till e-postadress" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E-post" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "E-postadress" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "E-postadress" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" #~ msgstr "Not configured" @@ -5982,120 +6215,67 @@ msgstr "E-postadress" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Lägg till e-post" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Visningsinställningar" @@ -6138,7 +6318,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" -msgstr "" +msgstr "Exempel" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6203,7 +6383,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" -msgstr "" +msgstr "Senast hämtad" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" @@ -6247,7 +6427,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Home" -msgstr "" +msgstr "Hem" #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Users / Access" @@ -6275,7 +6455,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:160 msgid "Error Reports" -msgstr "" +msgstr "Felrapporter" #: src/pages/Index/Settings/AdminCenter/Index.tsx:166 msgid "Currencies" @@ -6292,7 +6472,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:189 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" -msgstr "" +msgstr "Anpassade enheter" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 @@ -6306,7 +6486,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 msgid "Location Types" -msgstr "" +msgstr "Platstyper" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" @@ -6316,7 +6496,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:325 msgid "Machines" -msgstr "" +msgstr "Maskiner" #: src/pages/Index/Settings/AdminCenter/Index.tsx:247 msgid "Operations" @@ -6324,7 +6504,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Data Management" -msgstr "" +msgstr "Datahantering" #: src/pages/Index/Settings/AdminCenter/Index.tsx:270 #: src/pages/Index/Settings/SystemSettings.tsx:175 @@ -6334,7 +6514,7 @@ msgstr "Rapportering" #: src/pages/Index/Settings/AdminCenter/Index.tsx:275 msgid "PLM" -msgstr "" +msgstr "PLM" #: src/pages/Index/Settings/AdminCenter/Index.tsx:285 msgid "Extend / Integrate" @@ -6366,11 +6546,11 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:68 msgid "Machine Types" -msgstr "" +msgstr "Maskintyper" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:76 msgid "Machine Errors" -msgstr "" +msgstr "Maskinfel" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:89 msgid "Registry Registry Errors" @@ -6396,7 +6576,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #: src/tables/settings/UserTable.tsx:195 msgid "Info" -msgstr "" +msgstr "Info" #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" @@ -6467,7 +6647,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:40 #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:63 msgid "Failed Tasks" -msgstr "" +msgstr "Misslyckade uppgifter" #: src/pages/Index/Settings/AdminCenter/TemplateManagementPanel.tsx:67 #~ msgid "Stock item" @@ -6503,7 +6683,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:21 msgid "Alias" -msgstr "" +msgstr "Alias" #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" @@ -6511,7 +6691,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" -msgstr "" +msgstr "Alla enheter" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Tokens" @@ -6669,7 +6849,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:131 #: src/pages/stock/StockDetail.tsx:176 msgid "Custom Status" -msgstr "" +msgstr "Anpassad status" #: src/pages/build/BuildDetail.tsx:231 #~ msgid "Delete build order" @@ -6691,7 +6871,7 @@ msgstr "Extern" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Referens" @@ -6705,8 +6885,8 @@ msgstr "Tillverkat antal" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Kan tillverkas" @@ -6756,7 +6936,7 @@ msgstr "Skapad" #: src/pages/sales/SalesOrderDetail.tsx:257 #: src/tables/ColumnRenderers.tsx:486 msgid "Start Date" -msgstr "" +msgstr "Startdatum" #: src/pages/build/BuildDetail.tsx:366 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 @@ -6775,7 +6955,7 @@ msgstr "Färdigdatum" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Slutförd" @@ -6817,7 +6997,7 @@ msgstr "Underordnad tillverknings order" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test resultat" @@ -6977,14 +7157,14 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:92 #: src/pages/sales/SalesIndex.tsx:125 msgid "Table View" -msgstr "" +msgstr "Tabellvy" #: src/pages/build/BuildIndex.tsx:86 #: src/pages/purchasing/PurchasingIndex.tsx:72 #: src/pages/sales/SalesIndex.tsx:95 #: src/pages/sales/SalesIndex.tsx:128 msgid "Calendar View" -msgstr "" +msgstr "Kalendervy" #: src/pages/company/CompanyDetail.tsx:99 msgid "Website" @@ -7013,7 +7193,7 @@ msgstr "Standardvaluta" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Tillverkare" @@ -7038,7 +7218,7 @@ msgstr "Kund" #: src/pages/company/CompanyDetail.tsx:181 msgid "Company Details" -msgstr "" +msgstr "Företagsdetaljer" #: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" @@ -7072,7 +7252,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:78 #: src/pages/company/SupplierPartDetail.tsx:89 msgid "Internal Part" -msgstr "" +msgstr "Intern del" #: src/pages/company/ManufacturerPartDetail.tsx:112 msgid "Manufacturer Part Number" @@ -7081,7 +7261,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:129 #: src/pages/company/SupplierPartDetail.tsx:113 msgid "External Link" -msgstr "" +msgstr "Extern länk" #: src/pages/company/ManufacturerPartDetail.tsx:148 #: src/pages/company/SupplierPartDetail.tsx:232 @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7150,7 +7331,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:237 msgid "Availability" -msgstr "" +msgstr "Tillgänglighet" #: src/pages/company/SupplierPartDetail.tsx:246 msgid "Supplier Part Details" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7194,18 +7376,18 @@ msgstr "" #: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" -msgstr "" +msgstr "Gruppnamn" #: src/pages/core/GroupDetail.tsx:52 #: src/pages/core/GroupDetail.tsx:67 #: src/tables/settings/GroupTable.tsx:85 msgid "Group Details" -msgstr "" +msgstr "Gruppdetaljer" #: src/pages/core/GroupDetail.tsx:55 #: src/tables/settings/GroupTable.tsx:112 msgid "Group Roles" -msgstr "" +msgstr "Grupproller" #: src/pages/core/UserDetail.tsx:175 #: src/tables/ColumnRenderers.tsx:418 @@ -7218,12 +7400,12 @@ msgstr "" #: src/pages/core/UserDetail.tsx:178 msgid "User Profile" -msgstr "" +msgstr "Användarprofil" #: src/pages/core/UserDetail.tsx:188 #: src/tables/settings/UserTable.tsx:164 msgid "User Details" -msgstr "" +msgstr "Användardetaljer" #: src/pages/core/UserDetail.tsx:206 msgid "Basic user" @@ -7234,7 +7416,7 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:63 #: src/tables/settings/ErrorTable.tsx:108 msgid "Path" -msgstr "" +msgstr "Sökväg" #: src/pages/part/CategoryDetail.tsx:116 msgid "Parent Category" @@ -7243,7 +7425,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:139 #: src/pages/part/CategoryDetail.tsx:271 msgid "Subcategories" -msgstr "" +msgstr "Underkategorier" #: src/pages/part/CategoryDetail.tsx:146 #: src/pages/stock/LocationDetail.tsx:134 @@ -7277,7 +7459,7 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:193 #: src/pages/stock/LocationDetail.tsx:226 msgid "Delete items" -msgstr "" +msgstr "Radera objekt" #: src/pages/part/CategoryDetail.tsx:201 #: src/pages/part/CategoryDetail.tsx:253 @@ -7362,11 +7544,11 @@ msgstr "" #: src/pages/part/PartDetail.tsx:247 msgid "Validated On" -msgstr "" +msgstr "Validerad den" #: src/pages/part/PartDetail.tsx:252 msgid "Validated By" -msgstr "" +msgstr "Validerad av" #: src/pages/part/PartDetail.tsx:286 #~ msgid "Variant Stock" @@ -7386,7 +7568,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:466 msgid "Variant of" -msgstr "" +msgstr "Variant av" #: src/pages/part/PartDetail.tsx:473 msgid "Revision of" @@ -7414,19 +7596,19 @@ msgstr "Enheter" #: src/pages/part/PartDetail.tsx:514 #: src/tables/settings/PendingTasksTable.tsx:51 msgid "Keywords" -msgstr "" +msgstr "Nyckelord" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Tillgängligt lager" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "På order" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "Mall artikel" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Sammansatt artikel" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "Komponent artikel" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "Testbar artikel" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Spårbar artikel" @@ -7490,8 +7672,8 @@ msgstr "Försäljningsbar artikel" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Virtuell artikel" @@ -7519,10 +7701,10 @@ msgstr "" #: src/pages/part/PartDetail.tsx:709 msgid "days" -msgstr "" +msgstr "dagar" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "Totalpris" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Komponent" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,13 +7964,13 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" -msgstr "" +msgstr "Tårtdiagram" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" -msgstr "" +msgstr "Stapeldiagram" #: src/pages/part/pricing/PriceBreakPanel.tsx:58 #: src/pages/part/pricing/PriceBreakPanel.tsx:111 @@ -7813,7 +7995,7 @@ msgstr "" #: src/pages/part/pricing/PriceBreakPanel.tsx:171 msgid "Price" -msgstr "" +msgstr "Pris" #: src/pages/part/pricing/PricingOverviewPanel.tsx:74 msgid "Refreshing pricing data" @@ -7860,7 +8042,7 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:121 #: src/tables/stock/StockItemTable.tsx:300 msgid "Last Updated" -msgstr "" +msgstr "Senast uppdaterad" #: src/pages/part/pricing/PricingOverviewPanel.tsx:292 msgid "Pricing Not Set" @@ -7892,7 +8074,7 @@ msgstr "" #: src/pages/part/pricing/PricingPanel.tsx:65 msgid "No Data" -msgstr "" +msgstr "Inga data" #: src/pages/part/pricing/PricingPanel.tsx:66 msgid "No pricing data available" @@ -7913,7 +8095,7 @@ msgstr "" #: src/pages/part/pricing/SaleHistoryPanel.tsx:44 #: src/pages/part/pricing/SaleHistoryPanel.tsx:87 msgid "Sale Price" -msgstr "" +msgstr "Försäljningspris" #: src/pages/part/pricing/SupplierPricingPanel.tsx:69 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:75 @@ -8167,7 +8349,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:196 msgid "Checked By" -msgstr "" +msgstr "Kontrollerad av" #: src/pages/sales/SalesOrderShipmentDetail.tsx:202 msgid "Not checked" @@ -8240,7 +8422,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:371 #: src/tables/part/PartPurchaseOrdersTable.tsx:122 msgid "Pending" -msgstr "" +msgstr "Väntande" #: src/pages/sales/SalesOrderShipmentDetail.tsx:377 #: src/tables/sales/SalesOrderShipmentTable.tsx:147 @@ -8263,7 +8445,7 @@ msgstr "" #: src/tables/sales/SalesOrderShipmentTable.tsx:264 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" -msgstr "" +msgstr "Levererat" #: src/pages/sales/SalesOrderShipmentDetail.tsx:410 msgid "Send Shipment" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8383,7 +8565,7 @@ msgstr "Platsåtgärder" #: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" -msgstr "" +msgstr "Grunddel" #: src/pages/stock/StockDetail.tsx:155 #~ msgid "Link custom barcode to stock item" @@ -8423,7 +8605,7 @@ msgstr "" #: src/pages/stock/StockDetail.tsx:305 msgid "Installed In" -msgstr "" +msgstr "Installerad i" #: src/pages/stock/StockDetail.tsx:325 msgid "Parent Item" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,19 +8748,19 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" -msgstr "" +msgstr "Ej tillgänglig" #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "Artikeln är inte aktiv" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -8732,7 +8914,7 @@ msgstr "" #: src/tables/Filter.tsx:178 msgid "Created Before" -msgstr "" +msgstr "Skapad före" #: src/tables/Filter.tsx:179 msgid "Show items created before this date" @@ -8740,7 +8922,7 @@ msgstr "" #: src/tables/Filter.tsx:187 msgid "Created After" -msgstr "" +msgstr "Skapad efter" #: src/tables/Filter.tsx:188 msgid "Show items created after this date" @@ -8869,7 +9051,7 @@ msgstr "" #: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" -msgstr "" +msgstr "Välj datumvärde" #: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" @@ -8945,7 +9127,7 @@ msgstr "" #: src/tables/InvenTreeTable.tsx:691 msgid "View details" -msgstr "" +msgstr "Visa detaljer" #: src/tables/InvenTreeTable.tsx:694 msgid "View {model}" @@ -8995,7 +9177,7 @@ msgstr "Uppdatera data" #: src/tables/InvenTreeTableHeader.tsx:272 msgid "Active Filters" -msgstr "" +msgstr "Aktiva filter" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" +msgstr "Virtuell del" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "Under tillverkning" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "Under tillverkning" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" -msgstr "" +msgstr "Validerad" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" -msgstr "" +msgstr "Ärvd" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" -msgstr "" +msgstr "Tillåt varianter" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" -msgstr "" +msgstr "Visa BOM" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "Importera från fil" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,27 +9495,27 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" #: src/tables/build/BuildAllocatedStockTable.tsx:239 msgid "Consume" -msgstr "" +msgstr "Konsumera" #: src/tables/build/BuildLineTable.tsx:59 #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,119 +9523,127 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" -msgstr "" +msgstr "Testbar" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" -msgstr "" +msgstr "Visa del" #: src/tables/build/BuildOrderTable.tsx:116 #~ msgid "Cascade" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,105 +9725,105 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Slutför valda produkter" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "Skrot valda produkter" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Avbryt valda produkter" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" -msgstr "" +msgstr "Allokera" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" #: src/tables/company/AddressTable.tsx:122 #: src/tables/company/AddressTable.tsx:187 msgid "Add Address" -msgstr "" +msgstr "Lägg till adress" #: src/tables/company/AddressTable.tsx:127 msgid "Address created" -msgstr "" +msgstr "Adress skapad" #: src/tables/company/AddressTable.tsx:136 msgid "Edit Address" -msgstr "" +msgstr "Redigera adress" #: src/tables/company/AddressTable.tsx:144 msgid "Delete Address" @@ -9631,7 +9836,7 @@ msgstr "Är du säker på att du vill radera denna adress?" #: src/tables/company/CompanyTable.tsx:70 #: src/tables/company/CompanyTable.tsx:120 msgid "Add Company" -msgstr "" +msgstr "Lägg till företag" #: src/tables/company/CompanyTable.tsx:71 #~ msgid "New Company" @@ -9655,11 +9860,11 @@ msgstr "" #: src/tables/company/ContactTable.tsx:99 msgid "Edit Contact" -msgstr "" +msgstr "Redigera kontakt" #: src/tables/company/ContactTable.tsx:106 msgid "Add Contact" -msgstr "" +msgstr "Lägg till kontakt" #: src/tables/company/ContactTable.tsx:117 msgid "Delete Contact" @@ -9667,7 +9872,7 @@ msgstr "Radera kontakt" #: src/tables/company/ContactTable.tsx:158 msgid "Add contact" -msgstr "" +msgstr "Lägg till kontakt" #: src/tables/general/AttachmentTable.tsx:108 msgid "Uploading file {filename}" @@ -9684,11 +9889,11 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:160 #: src/tables/general/AttachmentTable.tsx:174 msgid "Uploading File" -msgstr "" +msgstr "Laddar upp fil" #: src/tables/general/AttachmentTable.tsx:185 msgid "File Uploaded" -msgstr "" +msgstr "Fil uppladdad" #: src/tables/general/AttachmentTable.tsx:186 msgid "File {name} uploaded successfully" @@ -9732,11 +9937,11 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:302 msgid "Add attachment" -msgstr "" +msgstr "Lägg till bilaga" #: src/tables/general/AttachmentTable.tsx:313 msgid "Add external link" -msgstr "" +msgstr "Lägg till extern länk" #: src/tables/general/AttachmentTable.tsx:361 msgid "No attachments found" @@ -9752,7 +9957,7 @@ msgstr "Artikel" #: src/tables/general/BarcodeScanTable.tsx:50 msgid "Model" -msgstr "" +msgstr "Modell" #: src/tables/general/BarcodeScanTable.tsx:75 msgid "View Item" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -9794,7 +9999,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:297 #: src/tables/machine/MachineListTable.tsx:729 msgid "Edit machine" -msgstr "" +msgstr "Redigera maskin" #: src/tables/machine/MachineListTable.tsx:235 #~ msgid "Are you sure you want to remove the machine \"{0}\"?" @@ -9803,7 +10008,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:249 #: src/tables/machine/MachineListTable.tsx:301 msgid "Delete machine" -msgstr "" +msgstr "Radera maskin" #: src/tables/machine/MachineListTable.tsx:250 #: src/tables/machine/MachineListTable.tsx:692 @@ -9817,7 +10022,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:285 msgid "Machine" -msgstr "" +msgstr "Maskin" #: src/tables/machine/MachineListTable.tsx:290 #: src/tables/machine/MachineListTable.tsx:568 @@ -9834,11 +10039,11 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:306 msgid "Restart" -msgstr "" +msgstr "Starta om" #: src/tables/machine/MachineListTable.tsx:308 msgid "Restart machine" -msgstr "" +msgstr "Starta om maskin" #: src/tables/machine/MachineListTable.tsx:310 msgid "manual restart required" @@ -9855,7 +10060,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:353 #: src/tables/machine/MachineListTable.tsx:804 msgid "Machine Type" -msgstr "" +msgstr "Maskintyp" #: src/tables/machine/MachineListTable.tsx:366 msgid "Machine Driver" @@ -9872,7 +10077,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:431 msgid "Properties" -msgstr "" +msgstr "Egenskaper" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" @@ -9888,24 +10093,24 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:648 msgid "Add Machine" -msgstr "" +msgstr "Lägg till maskin" #: src/tables/machine/MachineListTable.tsx:691 #: src/tables/machine/MachineListTable.tsx:736 msgid "Delete Machine" -msgstr "" +msgstr "Radera maskin" #: src/tables/machine/MachineListTable.tsx:704 msgid "Edit Machine" -msgstr "" +msgstr "Redigera maskin" #: src/tables/machine/MachineListTable.tsx:718 msgid "Restart Machine" -msgstr "" +msgstr "Starta om maskin" #: src/tables/machine/MachineListTable.tsx:749 msgid "Add machine" -msgstr "" +msgstr "Lägg till maskin" #: src/tables/machine/MachineListTable.tsx:765 msgid "Machine Detail" @@ -9929,7 +10134,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:128 msgid "Not Found" -msgstr "" +msgstr "Hittades inte" #: src/tables/machine/MachineTypeTable.tsx:131 msgid "Machine type not found." @@ -9972,7 +10177,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:262 msgid "Machine type" -msgstr "" +msgstr "Maskintyp" #: src/tables/machine/MachineTypeTable.tsx:338 #~ msgid "Machine type detail" @@ -9996,7 +10201,7 @@ msgstr "" #: src/tables/notifications/NotificationTable.tsx:26 msgid "Age" -msgstr "" +msgstr "Ålder" #: src/tables/notifications/NotificationTable.tsx:37 msgid "Notification" @@ -10006,11 +10211,11 @@ msgstr "Avisering" #: src/tables/plugin/PluginErrorTable.tsx:37 #: src/tables/settings/ErrorTable.tsx:50 msgid "Message" -msgstr "" +msgstr "Meddelande" #: src/tables/part/ParametricPartTable.tsx:78 msgid "Click to edit" -msgstr "" +msgstr "Klicka för att redigera" #: src/tables/part/ParametricPartTable.tsx:82 #~ msgid "Edit parameter" @@ -10028,11 +10233,11 @@ msgstr "" #: src/tables/part/ParametricPartTable.tsx:355 msgid "Show active parts" -msgstr "" +msgstr "Visa aktiva delar" #: src/tables/part/ParametricPartTable.tsx:360 msgid "Show locked parts" -msgstr "" +msgstr "Visa låsta delar" #: src/tables/part/ParametricPartTable.tsx:365 msgid "Show assembly parts" @@ -10040,20 +10245,20 @@ msgstr "" #: src/tables/part/ParametricPartTableFilters.tsx:36 msgid "True" -msgstr "" +msgstr "Sant" #: src/tables/part/ParametricPartTableFilters.tsx:37 msgid "False" -msgstr "" +msgstr "Falskt" #: src/tables/part/ParametricPartTableFilters.tsx:47 #: src/tables/part/ParametricPartTableFilters.tsx:80 msgid "Select a choice" -msgstr "" +msgstr "Välj ett val" #: src/tables/part/ParametricPartTableFilters.tsx:100 msgid "Enter a value" -msgstr "" +msgstr "Ange ett värde" #: src/tables/part/PartBuildAllocationsTable.tsx:64 msgid "Assembly IPN" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10142,7 +10347,7 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:128 #: src/tables/part/PartParameterTable.tsx:138 msgid "Updated By" -msgstr "" +msgstr "Uppdaterad av" #: src/tables/part/PartParameterTable.tsx:139 msgid "Filter by user who last updated the parameter" @@ -10159,7 +10364,7 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:213 msgid "Add parameter" -msgstr "" +msgstr "Lägg till parameter" #: src/tables/part/PartParameterTable.tsx:232 msgid "Part parameters cannot be edited, as the part is locked" @@ -10167,7 +10372,7 @@ msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" -msgstr "" +msgstr "Kryssruta" #: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" @@ -10175,7 +10380,7 @@ msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" -msgstr "" +msgstr "Har val" #: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" @@ -10327,7 +10532,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:297 msgid "Is Variant" -msgstr "" +msgstr "Är variant" #: src/tables/part/PartTable.tsx:298 msgid "Filter by parts which are variants" @@ -10371,7 +10576,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:377 msgid "Import Parts" -msgstr "" +msgstr "Importera delar" #: src/tables/part/PartTable.tsx:464 #: src/tables/part/PartTable.tsx:512 @@ -10388,19 +10593,15 @@ msgstr "" #: src/tables/part/PartTable.tsx:534 msgid "Add Parts" -msgstr "" +msgstr "Lägg till delar" #: src/tables/part/PartTable.tsx:540 msgid "Create Part" -msgstr "" +msgstr "Skapa del" #: src/tables/part/PartTable.tsx:542 msgid "Create a new part" -msgstr "" - -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" +msgstr "Skapa en ny del" #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" @@ -10440,7 +10641,7 @@ msgstr "" #: src/tables/part/PartTestResultTable.tsx:180 #: src/tables/stock/StockItemTestResultTable.tsx:197 msgid "No Result" -msgstr "" +msgstr "Inga resultat" #: src/tables/part/PartTestResultTable.tsx:298 msgid "Show build outputs currently in production" @@ -10452,7 +10653,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:70 msgid "Template Details" -msgstr "" +msgstr "Malldetaljer" #: src/tables/part/PartTestTemplateTable.tsx:80 msgid "Results" @@ -10492,7 +10693,7 @@ msgstr "" #: src/tables/part/PartTestTemplateTable.tsx:137 msgid "Has Results" -msgstr "" +msgstr "Har resultat" #: src/tables/part/PartTestTemplateTable.tsx:138 msgid "Show tests which have recorded results" @@ -10537,7 +10738,7 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:20 msgid "Template" -msgstr "" +msgstr "Mall" #: src/tables/part/PartVariantTable.tsx:21 msgid "Show template variants" @@ -10554,7 +10755,7 @@ msgstr "" #: src/tables/part/RelatedPartTable.tsx:104 #: src/tables/part/RelatedPartTable.tsx:137 msgid "Add Related Part" -msgstr "" +msgstr "Lägg till relaterad del" #: src/tables/part/RelatedPartTable.tsx:109 #~ msgid "Add related part" @@ -10613,7 +10814,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:106 #: src/tables/plugin/PluginListTable.tsx:422 msgid "Mandatory" -msgstr "" +msgstr "Obligatorisk" #: src/tables/plugin/PluginListTable.tsx:113 #~ msgid "Plugin with id {id} not found" @@ -10667,7 +10868,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:192 msgid "Activate" -msgstr "" +msgstr "Aktivera" #: src/tables/plugin/PluginListTable.tsx:193 msgid "Activate selected plugin" @@ -10684,7 +10885,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:224 #: src/tables/stock/InstalledItemsTable.tsx:107 msgid "Uninstall" -msgstr "" +msgstr "Avinstallera" #: src/tables/plugin/PluginListTable.tsx:225 msgid "Uninstall selected plugin" @@ -10717,7 +10918,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:294 msgid "Install" -msgstr "" +msgstr "Installera" #: src/tables/plugin/PluginListTable.tsx:295 msgid "Plugin installed successfully" @@ -10802,7 +11003,7 @@ msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 #: src/tables/stock/StockItemTable.tsx:372 msgid "Installed" -msgstr "" +msgstr "Installerad" #: src/tables/plugin/PluginListTable.tsx:615 #~ msgid "Plugin detail" @@ -10815,7 +11016,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:63 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:112 msgid "Add Parameter" -msgstr "" +msgstr "Lägg till parameter" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 #~ msgid "Parameter deleted" @@ -10823,7 +11024,7 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 msgid "Edit Parameter" -msgstr "" +msgstr "Redigera parameter" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 #~ msgid "Are you sure you want to delete this parameter?" @@ -10831,16 +11032,16 @@ msgstr "" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:82 msgid "Delete Parameter" -msgstr "" +msgstr "Radera parameter" #: src/tables/purchasing/ManufacturerPartTable.tsx:63 #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" -msgstr "" +msgstr "MPN" #: src/tables/purchasing/ManufacturerPartTable.tsx:100 #~ msgid "Manufacturer part updated" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" -msgstr "" +msgstr "Aktiv del" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" @@ -11127,7 +11328,7 @@ msgstr "" #: src/tables/settings/ApiTokenTable.tsx:137 msgid "Revoke" -msgstr "" +msgstr "Återkalla" #: src/tables/settings/ApiTokenTable.tsx:161 msgid "Error revoking token" @@ -11149,7 +11350,7 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:208 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "Result" -msgstr "" +msgstr "Resultat" #: src/tables/settings/BarcodeScanHistoryTable.tsx:97 msgid "Context" @@ -11157,7 +11358,7 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:118 msgid "Response" -msgstr "" +msgstr "Svar" #: src/tables/settings/BarcodeScanHistoryTable.tsx:209 msgid "Filter by result" @@ -11189,7 +11390,7 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:96 msgid "Identifier" -msgstr "" +msgstr "Identifierare" #: src/tables/settings/CustomStateTable.tsx:115 #~ msgid "Add state" @@ -11225,7 +11426,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:27 msgid "Sent" -msgstr "" +msgstr "Skickat" #: src/tables/settings/EmailTable.tsx:29 msgid "Failed" @@ -11233,11 +11434,11 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:33 msgid "Read" -msgstr "" +msgstr "Läs" #: src/tables/settings/EmailTable.tsx:35 msgid "Confirmed" -msgstr "" +msgstr "Bekräftad" #: src/tables/settings/EmailTable.tsx:43 #: src/tables/settings/EmailTable.tsx:58 @@ -11258,19 +11459,19 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:80 msgid "Subject" -msgstr "" +msgstr "Ämne" #: src/tables/settings/EmailTable.tsx:85 msgid "To" -msgstr "" +msgstr "Till" #: src/tables/settings/EmailTable.tsx:90 msgid "Sender" -msgstr "" +msgstr "Avsändare" #: src/tables/settings/EmailTable.tsx:122 msgid "Direction" -msgstr "" +msgstr "Riktning" #: src/tables/settings/EmailTable.tsx:125 msgid "Incoming" @@ -11290,7 +11491,7 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:103 msgid "When" -msgstr "" +msgstr "När" #: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" @@ -11311,7 +11512,7 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" -msgstr "" +msgstr "Feldetaljer" #: src/tables/settings/ExportSessionTable.tsx:28 msgid "Output Type" @@ -11319,7 +11520,7 @@ msgstr "" #: src/tables/settings/ExportSessionTable.tsx:38 msgid "Exported On" -msgstr "" +msgstr "Exporterad den" #: src/tables/settings/ExportSessionTable.tsx:59 msgid "Delete Output" @@ -11329,7 +11530,7 @@ msgstr "" #: src/tables/settings/PendingTasksTable.tsx:28 #: src/tables/settings/ScheduledTasksTable.tsx:19 msgid "Task" -msgstr "" +msgstr "Uppgift" #: src/tables/settings/FailedTasksTable.tsx:38 #: src/tables/settings/PendingTasksTable.tsx:33 @@ -11343,11 +11544,11 @@ msgstr "" #: src/tables/settings/FailedTasksTable.tsx:54 msgid "Attempts" -msgstr "" +msgstr "Försök" #: src/tables/settings/FailedTasksTable.tsx:92 msgid "No Information" -msgstr "" +msgstr "Ingen information" #: src/tables/settings/FailedTasksTable.tsx:93 msgid "No error details are available for this task" @@ -11381,7 +11582,7 @@ msgstr "Radera grupp" #: src/tables/settings/GroupTable.tsx:186 msgid "Group deleted" -msgstr "" +msgstr "Grupp raderad" #: src/tables/settings/GroupTable.tsx:188 msgid "Are you sure you want to delete this group?" @@ -11397,11 +11598,11 @@ msgstr "Lägg till grupp" #: src/tables/settings/GroupTable.tsx:221 msgid "Edit Group" -msgstr "" +msgstr "Redigera grupp" #: src/tables/settings/GroupTable.tsx:253 msgid "Add Group" -msgstr "" +msgstr "Lägg till grupp" #: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" @@ -11414,16 +11615,16 @@ msgstr "" #: src/tables/settings/ImportSessionTable.tsx:72 msgid "Uploaded" -msgstr "" +msgstr "Uppladdad" #: src/tables/settings/ImportSessionTable.tsx:83 msgid "Imported Rows" -msgstr "" +msgstr "Importerade rader" #: src/tables/settings/ImportSessionTable.tsx:111 #: src/tables/settings/TemplateTable.tsx:368 msgid "Model Type" -msgstr "" +msgstr "Modelltyp" #: src/tables/settings/ImportSessionTable.tsx:112 #: src/tables/settings/TemplateTable.tsx:369 @@ -11436,7 +11637,7 @@ msgstr "" #: src/tables/settings/PendingTasksTable.tsx:47 msgid "Arguments" -msgstr "" +msgstr "Argument" #: src/tables/settings/PendingTasksTable.tsx:61 msgid "Remove all pending tasks" @@ -11545,7 +11746,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:123 msgid "Groups updated" -msgstr "" +msgstr "Grupp uppdaterad" #: src/tables/settings/UserTable.tsx:124 msgid "User groups updated successfully" @@ -11569,7 +11770,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:178 msgid "Is Active" -msgstr "" +msgstr "Är aktiv" #: src/tables/settings/UserTable.tsx:179 msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." @@ -11597,7 +11798,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:218 msgid "User Groups" -msgstr "" +msgstr "Användargrupper" #: src/tables/settings/UserTable.tsx:305 #~ msgid "Edit user" @@ -11605,11 +11806,11 @@ msgstr "" #: src/tables/settings/UserTable.tsx:332 msgid "Lock user" -msgstr "" +msgstr "Lås användare" #: src/tables/settings/UserTable.tsx:342 msgid "Unlock user" -msgstr "" +msgstr "Lås upp användare" #: src/tables/settings/UserTable.tsx:358 msgid "Delete user" @@ -11629,7 +11830,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:377 msgid "Password updated" -msgstr "" +msgstr "Lösenord uppdaterat" #: src/tables/settings/UserTable.tsx:388 msgid "Add user" @@ -11649,15 +11850,15 @@ msgstr "" #: src/tables/settings/UserTable.tsx:430 msgid "Edit User" -msgstr "" +msgstr "Redigera användare" #: src/tables/settings/UserTable.tsx:463 msgid "Add User" -msgstr "" +msgstr "Lägg till användare" #: src/tables/settings/UserTable.tsx:471 msgid "Added user" -msgstr "" +msgstr "Lade till användare" #: src/tables/settings/UserTable.tsx:481 msgid "User updated" @@ -11864,7 +12065,7 @@ msgstr "" #: src/tables/stock/StockItemTable.tsx:424 msgid "Updated Before" -msgstr "" +msgstr "Uppdaterad före" #: src/tables/stock/StockItemTable.tsx:425 msgid "Show items updated before this date" @@ -11956,7 +12157,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:144 msgid "Test" -msgstr "" +msgstr "Testa" #: src/tables/stock/StockItemTestResultTable.tsx:180 msgid "Test result for installed stock item" @@ -11964,7 +12165,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:211 msgid "Attachment" -msgstr "" +msgstr "Bilaga" #: src/tables/stock/StockItemTestResultTable.tsx:227 msgid "Test station" @@ -12079,7 +12280,7 @@ msgstr "" #: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" -msgstr "" +msgstr "Borttagen" #: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 458892dfdc..9821de839f 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:20\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "" @@ -199,8 +201,8 @@ msgstr "" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -735,11 +740,11 @@ msgstr "" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "" @@ -1206,9 +1211,11 @@ msgstr "" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "" @@ -1500,12 +1508,12 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "" @@ -1588,7 +1596,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "" @@ -1845,13 +1853,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "" @@ -1867,7 +1875,7 @@ msgstr "" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "" @@ -2030,6 +2038,7 @@ msgstr "" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:81 +#: src/pages/part/pricing/VariantPricingPanel.tsx:35 +#: src/pages/part/pricing/VariantPricingPanel.tsx:97 +msgid "Minimum Price" +msgstr "" + +#: src/pages/part/pricing/BomPricingPanel.tsx:82 +#: src/pages/part/pricing/VariantPricingPanel.tsx:43 +#: src/pages/part/pricing/VariantPricingPanel.tsx:98 +msgid "Maximum Price" +msgstr "" + #: src/pages/part/pricing/BomPricingPanel.tsx:112 #~ msgid "Minimum Total Price" #~ msgstr "Minimum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:115 -#: src/pages/part/pricing/VariantPricingPanel.tsx:35 -#: src/pages/part/pricing/VariantPricingPanel.tsx:97 -msgid "Minimum Price" -msgstr "" - -#: src/pages/part/pricing/BomPricingPanel.tsx:116 -#: src/pages/part/pricing/VariantPricingPanel.tsx:43 -#: src/pages/part/pricing/VariantPricingPanel.tsx:98 -msgid "Maximum Price" -msgstr "" - #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 1423a0e791..fb7f984c8b 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:20\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Düzenle" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Sil" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Vazgeç" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Eylemler" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Hayır" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Parça Test Şablonları" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Sağlayıcı Parçası" @@ -199,8 +201,8 @@ msgstr "Parça Kategorileri" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Stok Konumu" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Stok Konumları" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Proje Kodları" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -503,12 +505,12 @@ msgstr "İçerik Türleri" #: lib/enums/ModelInformation.tsx:268 msgid "Selection List" -msgstr "" +msgstr "Seçim Listesi" #: lib/enums/ModelInformation.tsx:269 #: src/pages/Index/Settings/AdminCenter/PartParameterPanel.tsx:21 msgid "Selection Lists" -msgstr "" +msgstr "Seçim Listeleri" #: lib/enums/ModelInformation.tsx:275 #: src/components/barcodes/BarcodeInput.tsx:114 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -550,7 +555,7 @@ msgstr "Hatalar" #: lib/enums/Roles.tsx:31 msgid "Admin" -msgstr "" +msgstr "Yönetici" #: lib/enums/Roles.tsx:33 #: src/defaults/actions.tsx:135 @@ -648,23 +653,23 @@ msgstr "Eşleşen ürün bulunamadı" #: src/components/barcodes/BarcodeScanDialog.tsx:134 msgid "Barcode does not match the expected model type" -msgstr "" +msgstr "Barkod beklenen model ile uyuşmuyor" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Başarılı" #: src/components/barcodes/BarcodeScanDialog.tsx:151 msgid "Failed to handle barcode" -msgstr "" +msgstr "Barkod işlenemedi" #: src/components/barcodes/BarcodeScanDialog.tsx:167 #: src/pages/Index/Scan.tsx:129 @@ -735,11 +740,11 @@ msgstr "Yönetici arayüzünde aç" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Kopyalandı" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Kopyala" @@ -838,7 +843,7 @@ msgstr "Spot ışığını aç" #: src/components/buttons/StarredToggleButton.tsx:36 msgid "Subscription Updated" -msgstr "" +msgstr "Abomelik Güncellendi" #: src/components/buttons/StarredToggleButton.tsx:57 #~ msgid "Unsubscribe from part" @@ -850,37 +855,37 @@ msgstr "Bildirimleri iptal edin" #: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" -msgstr "" +msgstr "Bildirimlere abone olun" #: src/components/calendar/Calendar.tsx:102 #: src/components/calendar/Calendar.tsx:165 msgid "Calendar Filters" -msgstr "" +msgstr "Takvim Filtreleri" #: src/components/calendar/Calendar.tsx:117 msgid "Previous month" -msgstr "" +msgstr "Önceki Ay" #: src/components/calendar/Calendar.tsx:126 msgid "Select month" -msgstr "" +msgstr "Ay Seç" #: src/components/calendar/Calendar.tsx:147 msgid "Next month" -msgstr "" +msgstr "Sonraki ay" #: src/components/calendar/Calendar.tsx:178 #: src/tables/InvenTreeTableHeader.tsx:294 msgid "Download data" -msgstr "" +msgstr "Veriyi indir" #: src/components/calendar/OrderCalendar.tsx:132 msgid "Order Updated" -msgstr "" +msgstr "Sipariş güncellendi" #: src/components/calendar/OrderCalendar.tsx:142 msgid "Error updating order" -msgstr "" +msgstr "Sipariş güncellenirken hata oluştu" #: src/components/calendar/OrderCalendar.tsx:178 #: src/tables/Filter.tsx:152 @@ -889,7 +894,7 @@ msgstr "Gecikmiş" #: src/components/dashboard/DashboardLayout.tsx:282 msgid "Failed to load dashboard widgets." -msgstr "" +msgstr "Dashboard widget'ları yüklenemedi." #: src/components/dashboard/DashboardLayout.tsx:293 msgid "No Widgets Selected" @@ -926,7 +931,7 @@ msgstr "Widgetları kaldır" #: src/components/dashboard/DashboardMenu.tsx:129 msgid "Clear Widgets" -msgstr "" +msgstr "Widgetları Temizle" #: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" @@ -966,11 +971,11 @@ msgstr "Abone olduğunuz parça kategorilerinin sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:41 msgid "Invalid BOMs" -msgstr "" +msgstr "Geçersiz BOM'lar" #: src/components/dashboard/DashboardWidgetLibrary.tsx:42 msgid "Assemblies requiring bill of materials validation" -msgstr "" +msgstr "Malzeme listesi doğrulaması gerektiren montajlar" #: src/components/dashboard/DashboardWidgetLibrary.tsx:53 #: src/tables/part/PartTable.tsx:263 @@ -1056,11 +1061,11 @@ msgstr "Size atanmış satış emirlerinin sayısını gösterin" #: src/components/dashboard/DashboardWidgetLibrary.tsx:129 #: src/pages/sales/SalesIndex.tsx:105 msgid "Pending Shipments" -msgstr "" +msgstr "Bekleyen Gönderiler" #: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of pending sales order shipments" -msgstr "" +msgstr "Bekleyen satış siparişi gönderimlerinin sayısını göster" #: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Active Purchase Orders" @@ -1190,7 +1195,7 @@ msgstr "Personel" #: src/components/details/Details.tsx:125 msgid "Email: " -msgstr "" +msgstr "E-Posta:" #: src/components/details/Details.tsx:411 msgid "No name defined" @@ -1206,9 +1211,11 @@ msgstr "Bu ögeyle ilişkilendirilmiş resim kaldırılsın mı?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Kaldır" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Yükleme Hatası" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Temizle" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Gönder" @@ -1359,7 +1367,7 @@ msgstr "Kod" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:50 msgid "Error rendering preview" -msgstr "" +msgstr "Önizleme görüntülenemiyor" #: src/components/editors/TemplateEditor/PdfPreview/PdfPreview.tsx:120 msgid "Preview not available, click \"Reload Preview\"." @@ -1383,7 +1391,7 @@ msgstr "Şablonu kaydetmede hata" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:159 msgid "Could not load the template from the server." -msgstr "" +msgstr "Sunucudan şablon yüklenemedi." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:176 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:319 @@ -1412,7 +1420,7 @@ msgstr "Önizleme başarıyla güncellendi." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:236 msgid "An unknown error occurred while rendering the preview." -msgstr "" +msgstr "Önizlemeyi oluştururken bilinmeyen bir hata oluştu." #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Bir sunucu hatası oluştu" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Form Hatası" @@ -1500,12 +1508,12 @@ msgstr "Form Hatası" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Bir veya daha fazla form alanında hatalar var" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Güncelle" @@ -1588,7 +1596,7 @@ msgstr "Kullanıcı adınız" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Parola" @@ -1632,7 +1640,7 @@ msgstr "E-posta Gönder" #: src/components/forms/AuthenticationForm.tsx:239 msgid "Passwords do not match" -msgstr "" +msgstr "Şifreler eşleşmiyor" #: src/components/forms/AuthenticationForm.tsx:256 msgid "Registration successful" @@ -1648,7 +1656,7 @@ msgstr "Hatalı giriş" #: src/components/forms/AuthenticationForm.tsx:281 msgid "Check your input and try again. " -msgstr "" +msgstr "Girişinizi kontrol edin ve tekrar deneyin. " #: src/components/forms/AuthenticationForm.tsx:305 msgid "This will be used for a confirmation" @@ -1674,11 +1682,11 @@ msgstr "Veya SSO kullanın" #: src/components/forms/AuthenticationForm.tsx:348 msgid "Registration not active" -msgstr "" +msgstr "Kayıt aktif değil" #: src/components/forms/AuthenticationForm.tsx:349 msgid "This might be related to missing mail settings or could be a deliberate decision." -msgstr "" +msgstr "Bu, eksik posta ayarlarıyla ilgili olabilir veya kasıtlı bir karar olabilir." #: src/components/forms/HostOptionsForm.tsx:36 #: src/components/forms/HostOptionsForm.tsx:67 @@ -1729,12 +1737,12 @@ msgstr "Kaydet" #: src/components/forms/InstanceOptions.tsx:58 msgid "Select Server" -msgstr "" +msgstr "Sunucu Seç" #: src/components/forms/InstanceOptions.tsx:68 #: src/components/forms/InstanceOptions.tsx:92 msgid "Edit host options" -msgstr "" +msgstr "Ana bilgisayar seçeneklerini düzenle" #: src/components/forms/InstanceOptions.tsx:71 #~ msgid "Edit possible host options" @@ -1742,7 +1750,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:76 msgid "Save host selection" -msgstr "" +msgstr "Ana bilgisayar seçimini kaydet" #: src/components/forms/InstanceOptions.tsx:98 #~ msgid "Version: {0}" @@ -1794,11 +1802,11 @@ msgstr "Etkin" #: src/components/forms/InstanceOptions.tsx:143 msgid "Disabled" -msgstr "" +msgstr "Devre Dışı" #: src/components/forms/InstanceOptions.tsx:149 msgid "Worker" -msgstr "" +msgstr "Çalışan" #: src/components/forms/InstanceOptions.tsx:150 #: src/tables/settings/FailedTasksTable.tsx:48 @@ -1807,15 +1815,15 @@ msgstr "Durdu" #: src/components/forms/InstanceOptions.tsx:150 msgid "Running" -msgstr "" +msgstr "Çalışıyor" #: src/components/forms/fields/ApiFormField.tsx:233 msgid "Select file to upload" -msgstr "" +msgstr "Yüklemek için dosya seçin" #: src/components/forms/fields/DateField.tsx:76 msgid "Select date" -msgstr "" +msgstr "Tarih seçin" #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" @@ -1845,13 +1853,13 @@ msgstr "Paket seç" msgid "{0} icons" msgstr "{0} simge" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Yükleniyor" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Hiçbir şey bulunamadı" @@ -1865,11 +1873,11 @@ msgstr "Kullanılabilir girdi yok" #: src/components/forms/fields/TableField.tsx:198 msgid "Add new row" -msgstr "" +msgstr "Yeni satır ekle" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" -msgstr "" +msgstr "Önerilen değeri kabul et" #: src/components/images/DetailsImage.tsx:252 #~ msgid "Select image" @@ -1921,7 +1929,7 @@ msgstr "Satır doğrulama durumuna göre süz" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Tam" @@ -1937,15 +1945,15 @@ msgstr "Seçlen satırları içe aktar" msgid "Processing Data" msgstr "Veri İşleniyor" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Bir hata oluştu" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Sütun seçin veya bu alanı yok saymak için boş bırakın." @@ -1961,31 +1969,31 @@ msgstr "Sütun seçin veya bu alanı yok saymak için boş bırakın." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Bu alanı yok say" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Veri sütunları veritabanı alanları ile eşleştiriliyor" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Sütun Eşleştirmesini Kabul Et" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Veritabanı Alanı" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Alan Açıklaması" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "İçe Aktarılmış Sütun" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Varsayılan Değer" @@ -2011,7 +2019,7 @@ msgstr "İçe Aktarmayı Tamamla" #: src/components/importer/ImporterDrawer.tsx:89 msgid "Failed to fetch import session data" -msgstr "" +msgstr "İçe aktarma oturumu verilerini almada hata oluştu" #: src/components/importer/ImporterDrawer.tsx:97 #~ msgid "Cancel import session" @@ -2030,6 +2038,7 @@ msgstr "Veri başarıyla içe aktarıldı" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Kapat" @@ -2055,7 +2064,7 @@ msgstr "Bilinmeyen Durum" #: src/components/items/ActionDropdown.tsx:135 msgid "Options" -msgstr "" +msgstr "Ayarlar" #: src/components/items/ActionDropdown.tsx:162 #~ msgid "Link custom barcode" @@ -2110,7 +2119,7 @@ msgstr "Ögenin İkizini Oluştur" #: src/components/items/ColorToggle.tsx:17 msgid "Toggle color scheme" -msgstr "" +msgstr "Renk şemasını değiştir" #: src/components/items/DocTooltip.tsx:92 #: src/components/items/GettingStartedCarousel.tsx:20 @@ -2141,7 +2150,7 @@ msgstr "InvenTree Logo" #: src/components/items/LanguageToggle.tsx:21 msgid "Select language" -msgstr "" +msgstr "Dil Seç" #: src/components/items/OnlyStaff.tsx:10 #: src/components/modals/AboutInvenTreeModal.tsx:50 @@ -2158,36 +2167,36 @@ msgstr "Bu bilgi yalnızca personel kullanıcılar için mevcuttur" #: src/components/items/RoleTable.tsx:81 msgid "Updating" -msgstr "" +msgstr "Güncelle" #: src/components/items/RoleTable.tsx:82 msgid "Updating group roles" -msgstr "" +msgstr "Grup rolleri güncelleniyor" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Güncellendi" #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" -msgstr "" +msgstr "Grup rolleri güncellendi" #: src/components/items/RoleTable.tsx:135 msgid "Role" -msgstr "" +msgstr "Rol" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" -msgstr "" +msgstr "Görüntüle" #: src/components/items/RoleTable.tsx:145 msgid "Change" -msgstr "" +msgstr "Değiştir" #: src/components/items/RoleTable.tsx:150 #: src/forms/StockForms.tsx:927 @@ -2197,27 +2206,27 @@ msgstr "Ekle" #: src/components/items/RoleTable.tsx:203 msgid "Reset group roles" -msgstr "" +msgstr "Grup rollerini sıfırla" #: src/components/items/RoleTable.tsx:212 msgid "Reset" -msgstr "" +msgstr "Sıfırla" #: src/components/items/RoleTable.tsx:215 msgid "Save group roles" -msgstr "" +msgstr "Grup rollerini kaydet" #: src/components/items/TransferList.tsx:65 msgid "No items" -msgstr "" +msgstr "Öğe yok" #: src/components/items/TransferList.tsx:161 #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2226,7 +2235,7 @@ msgstr "Mevcut" #: src/components/items/TransferList.tsx:162 msgid "Selected" -msgstr "" +msgstr "Seçili" #: src/components/modals/AboutInvenTreeModal.tsx:103 #~ msgid "Your InvenTree version status is" @@ -2284,7 +2293,7 @@ msgstr "Dokümantasyon" #: src/components/modals/AboutInvenTreeModal.tsx:181 msgid "Source Code" -msgstr "" +msgstr "Kaynak Kodu" #: src/components/modals/AboutInvenTreeModal.tsx:182 msgid "Mobile App" @@ -2411,7 +2420,7 @@ msgstr "Arkaplan işçisi" #: src/components/modals/ServerInfoModal.tsx:107 msgid "The background worker process is not running" -msgstr "" +msgstr "Arka plan işçi süreci çalışmıyor" #: src/components/modals/ServerInfoModal.tsx:107 #~ msgid "The Background worker process is not running." @@ -2429,43 +2438,43 @@ msgstr "E-posta Ayarları" #: src/components/modals/ServerInfoModal.tsx:120 #: src/components/nav/Alerts.tsx:141 msgid "Email settings not configured." -msgstr "" +msgstr "E-posta ayarları yapılandırılmadı." #: src/components/nav/Alerts.tsx:57 msgid "Alerts" -msgstr "" +msgstr "Uyarılar" #: src/components/nav/Alerts.tsx:120 msgid "The server is running in debug mode." -msgstr "" +msgstr "Sunucu hata ayıklama modunda çalışıyor." #: src/components/nav/Alerts.tsx:127 msgid "The background worker process is not running." -msgstr "" +msgstr "Arka plan worker süreci çalışmıyor." #: src/components/nav/Alerts.tsx:132 msgid "Server Restart" -msgstr "" +msgstr "Sunucuyu yeniden başlat" #: src/components/nav/Alerts.tsx:134 msgid "The server requires a restart to apply changes." -msgstr "" +msgstr "Değişikliklerin uygulanması için sunucunun yeniden başlatılması gerekiyor." #: src/components/nav/Alerts.tsx:139 msgid "Email settings" -msgstr "" +msgstr "E-Posta ayarları" #: src/components/nav/Alerts.tsx:146 msgid "Database Migrations" -msgstr "" +msgstr "Veritabanı Taşıma" #: src/components/nav/Alerts.tsx:148 msgid "There are pending database migrations." -msgstr "" +msgstr "Bekleyen veritabanı migration'ları var." #: src/components/nav/Alerts.tsx:163 msgid "Learn more about {code}" -msgstr "" +msgstr "Hakkında daha fazlasını öğren {code}" #: src/components/nav/Header.tsx:188 #: src/components/nav/NavigationDrawer.tsx:134 @@ -2505,7 +2514,7 @@ msgstr "Ayarlar" #: src/pages/Index/Settings/UserSettings.tsx:141 #: src/pages/Index/Settings/UserSettings.tsx:145 msgid "User Settings" -msgstr "" +msgstr "Kullanıcı Ayarları" #: src/components/nav/MainMenu.tsx:61 #: src/pages/Index/Settings/UserSettings.tsx:145 @@ -2585,7 +2594,7 @@ msgstr "Stok" #: src/pages/build/BuildDetail.tsx:748 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" -msgstr "" +msgstr "Üretim" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:54 @@ -2618,7 +2627,7 @@ msgstr "Hakkında" #: src/components/nav/NavigationTree.tsx:212 msgid "Error loading navigation tree." -msgstr "" +msgstr "Navigasyon ağacını yükleme hatası." #: src/components/nav/NotificationDrawer.tsx:183 #: src/pages/Notifications.tsx:74 @@ -2635,11 +2644,11 @@ msgstr "Okunmamış bildiriminiz yok." #: src/components/nav/NotificationDrawer.tsx:238 msgid "Error loading notifications." -msgstr "" +msgstr "Bildirimleri yükleme hatası." #: src/components/nav/SearchDrawer.tsx:106 msgid "No Overview Available" -msgstr "" +msgstr "Genel Bakış Mevcut Değil" #: src/components/nav/SearchDrawer.tsx:107 msgid "No overview available for this model type" @@ -2647,7 +2656,7 @@ msgstr "Bu seçim için kayıt bulunamadı" #: src/components/nav/SearchDrawer.tsx:125 msgid "View all results" -msgstr "" +msgstr "Tüm sonuçları Görüntüle" #: src/components/nav/SearchDrawer.tsx:140 msgid "results" @@ -2686,7 +2695,7 @@ msgstr "Arama metnini gir" #: src/components/nav/SearchDrawer.tsx:488 msgid "Refresh search results" -msgstr "" +msgstr "Arama Sonuçlarını Yenile" #: src/components/nav/SearchDrawer.tsx:499 #: src/components/nav/SearchDrawer.tsx:506 @@ -2703,7 +2712,7 @@ msgstr "Regex arama" #: src/components/nav/SearchDrawer.tsx:527 msgid "Notes search" -msgstr "" +msgstr "Notları Ara" #: src/components/nav/SearchDrawer.tsx:575 msgid "An error occurred during search query" @@ -2730,15 +2739,15 @@ msgstr "Notlar" #: src/components/panels/PanelGroup.tsx:158 msgid "Plugin Provided" -msgstr "" +msgstr "Eklenti Sağlandı" #: src/components/panels/PanelGroup.tsx:280 msgid "Collapse panels" -msgstr "" +msgstr "Panelleri daralt" #: src/components/panels/PanelGroup.tsx:280 msgid "Expand panels" -msgstr "" +msgstr "Panelleri genişlet" #: src/components/plugins/LocateItemButton.tsx:68 #: src/components/plugins/LocateItemButton.tsx:88 @@ -2751,7 +2760,7 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:47 msgid "Plugin Inactive" -msgstr "" +msgstr "Eklenti Devre Dışı" #: src/components/plugins/PluginDrawer.tsx:50 msgid "Plugin is not active" @@ -2759,7 +2768,7 @@ msgstr "Eklenti etkisiz" #: src/components/plugins/PluginDrawer.tsx:59 msgid "Plugin Information" -msgstr "" +msgstr "Eklenti Bilgileri" #: src/components/plugins/PluginDrawer.tsx:73 #: src/forms/selectionListFields.tsx:102 @@ -2810,8 +2819,8 @@ msgstr "Tarih" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2904,7 +2913,7 @@ msgstr "" #: src/components/render/Instance.tsx:249 msgid "Unknown model: {model_name}" -msgstr "" +msgstr "Bilinmeyen model: {model_name}" #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Sanal" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Stok yok" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "Siparişte" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Konum" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Seri Numarası" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Miktar" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Parti" @@ -3070,15 +3080,15 @@ msgstr "Parti" #: src/components/settings/ConfigValueList.tsx:36 msgid "Setting" -msgstr "" +msgstr "Ayar" #: src/components/settings/ConfigValueList.tsx:39 msgid "Source" -msgstr "" +msgstr "Kaynak" #: src/components/settings/QuickAction.tsx:47 msgid "Act" -msgstr "" +msgstr "Hareket" #: src/components/settings/QuickAction.tsx:73 #: src/components/settings/QuickAction.tsx:113 @@ -3096,7 +3106,7 @@ msgstr "Durum Ekle" #: src/components/settings/QuickAction.tsx:85 msgid "Open an Issue" -msgstr "" +msgstr "Sorun bildir" #: src/components/settings/QuickAction.tsx:86 msgid "Report a bug or request a feature on GitHub" @@ -3104,11 +3114,11 @@ msgstr "" #: src/components/settings/QuickAction.tsx:88 msgid "Open Issue" -msgstr "" +msgstr "Sorun Bildir" #: src/components/settings/QuickAction.tsx:97 msgid "Add New Group" -msgstr "" +msgstr "Yeni Grup Ekle" #: src/components/settings/QuickAction.tsx:98 msgid "Create a new group to manage your users" @@ -3116,31 +3126,31 @@ msgstr "" #: src/components/settings/QuickAction.tsx:100 msgid "New Group" -msgstr "" +msgstr "Yeni Grup" #: src/components/settings/QuickAction.tsx:105 msgid "Add New User" -msgstr "" +msgstr "Yeni Kullanıcı Ekle" #: src/components/settings/QuickAction.tsx:106 msgid "Create a new user to manage your groups" -msgstr "" +msgstr "Gruplarınızı yönetmek için yeni kullanıcı ekleyin" #: src/components/settings/QuickAction.tsx:108 msgid "New User" -msgstr "" +msgstr "Yeni Kullanıcı" #: src/components/settings/QuickAction.tsx:114 msgid "Create a new project code to organize your items" -msgstr "" +msgstr "Öğelerinizi yönetmek için yeni proje kodu ekleyin" #: src/components/settings/QuickAction.tsx:116 msgid "Add Code" -msgstr "" +msgstr "Kod Ekle" #: src/components/settings/QuickAction.tsx:121 msgid "Add Custom State" -msgstr "" +msgstr "Özel Durum Ekle" #: src/components/settings/QuickAction.tsx:122 msgid "Create a new custom state for your workflow" @@ -3157,7 +3167,7 @@ msgstr "Ayarı Düzenle" #: src/components/settings/SettingList.tsx:85 msgid "Setting {key} updated successfully" -msgstr "" +msgstr "{key} ayarı başarıyla güncellendi" #: src/components/settings/SettingList.tsx:114 msgid "Setting updated" @@ -3174,11 +3184,11 @@ msgstr "Ayarı düzenlemede hata" #: src/components/settings/SettingList.tsx:140 msgid "Error loading settings" -msgstr "" +msgstr "Ayarlar yüklenirken hata" #: src/components/settings/SettingList.tsx:151 msgid "No Settings" -msgstr "" +msgstr "Ayar Yok" #: src/components/settings/SettingList.tsx:152 msgid "There are no configurable settings available" @@ -3550,7 +3560,7 @@ msgstr "Ayar belirtilmemiş" #: src/components/wizards/ImportPartWizard.tsx:105 msgid "Exact Match" -msgstr "" +msgstr "Tam eşleşme." #: src/components/wizards/ImportPartWizard.tsx:112 msgid "Current part" @@ -3558,7 +3568,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:118 msgid "Already Imported" -msgstr "" +msgstr "Zaten İçe Aktarıldı" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetail.tsx:136 @@ -3586,16 +3596,16 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:224 msgid "Select supplier" -msgstr "" +msgstr "Tedarikçi seçin" #. placeholder {0}: searchResults.length #: src/components/wizards/ImportPartWizard.tsx:246 msgid "Found {0} results" -msgstr "" +msgstr "{0} Sonuç bulundu" #: src/components/wizards/ImportPartWizard.tsx:259 msgid "Import this part" -msgstr "" +msgstr "Bu bölümü içe aktar" #: src/components/wizards/ImportPartWizard.tsx:313 msgid "Are you sure you want to import this part into the selected category now?" @@ -3603,7 +3613,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:326 msgid "Import Now" -msgstr "" +msgstr "Şimdi İçe Aktar" #: src/components/wizards/ImportPartWizard.tsx:372 msgid "Select and edit the parameters you want to add to this part." @@ -3615,7 +3625,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:391 msgid "Other parameters" -msgstr "" +msgstr "Diğer parametreler" #: src/components/wizards/ImportPartWizard.tsx:446 msgid "Add a new parameter" @@ -3623,7 +3633,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:468 msgid "Skip" -msgstr "" +msgstr "Atla" #: src/components/wizards/ImportPartWizard.tsx:476 msgid "Create Parameters" @@ -3635,7 +3645,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:511 msgid "Next" -msgstr "" +msgstr "Sonraki" #: src/components/wizards/ImportPartWizard.tsx:540 #: src/pages/part/PartDetail.tsx:1046 @@ -3657,7 +3667,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:655 msgid "Import" -msgstr "" +msgstr "İçe aktar" #: src/components/wizards/ImportPartWizard.tsx:691 msgid "Parameters created successfully!" @@ -3705,29 +3715,29 @@ msgstr "Parametreler" #: src/components/wizards/ImportPartWizard.tsx:806 msgid "Confirm import" -msgstr "" +msgstr "İçeri Aktarmayı Onayla" #: src/components/wizards/ImportPartWizard.tsx:808 msgid "Done" -msgstr "" +msgstr "Bitti" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "Stokta" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Sağlayıcı parçası oluşturuldu" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "Yapım Çıktısı" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Yapı çıktıları iptal edildi" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "DPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "Ayrıldı" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Kaynak Konum" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Stoku Ayır" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,32 +4505,37 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" -msgstr "" +msgstr "Tüketildi" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "Abone olundu" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Üst parça sınıfı" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4593,7 +4615,7 @@ msgstr "Konum Ayarla" #: src/forms/PurchaseOrderForms.tsx:524 msgid "Set Expiry Date" -msgstr "" +msgstr "Son Kullanma Tarihi Belirle" #: src/forms/PurchaseOrderForms.tsx:532 #: src/forms/StockForms.tsx:693 @@ -4637,10 +4659,10 @@ msgstr "Önceden alınmış bir stok ile depola" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Paketleme" msgid "Note" msgstr "Not" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "SKU" msgid "Received" msgstr "Alındı" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Alınan Satır Ögeleri" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -4756,7 +4778,7 @@ msgstr "" #: src/forms/StockForms.tsx:487 msgid "Confirm Stock Transfer" -msgstr "" +msgstr "Stok Transferini Onayla" #: src/forms/StockForms.tsx:672 msgid "Move to default location" @@ -4768,7 +4790,7 @@ msgstr "Taşı" #: src/forms/StockForms.tsx:842 msgid "Return" -msgstr "" +msgstr "Geri Dön" #: src/forms/StockForms.tsx:963 #: src/pages/Index/Scan.tsx:182 @@ -4903,11 +4925,11 @@ msgstr "Üst stok konumu" #: src/forms/StockForms.tsx:1512 msgid "Find Serial Number" -msgstr "" +msgstr "Seri Numarası Bul" #: src/forms/StockForms.tsx:1523 msgid "No matching items" -msgstr "" +msgstr "Eşleşen ürün bulunamadı" #: src/forms/StockForms.tsx:1529 msgid "Multiple matching items" @@ -4958,11 +4980,11 @@ msgstr "Bulunamadı" #: src/functions/api.tsx:45 msgid "Method not allowed" -msgstr "" +msgstr "İzin verilmeyen method" #: src/functions/api.tsx:48 msgid "Internal server error" -msgstr "" +msgstr "Dahili sunucu hatası" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." @@ -4987,7 +5009,7 @@ msgstr "" #: src/functions/auth.tsx:123 #: src/functions/auth.tsx:344 msgid "Already logged in" -msgstr "" +msgstr "Zaten giriş yapıldı" #: src/functions/auth.tsx:124 #: src/functions/auth.tsx:345 @@ -4996,7 +5018,7 @@ msgstr "" #: src/functions/auth.tsx:142 msgid "No response from server." -msgstr "" +msgstr "Sunucudan yanıt yok." #: src/functions/auth.tsx:142 #~ msgid "Found an existing login - using it to log you in." @@ -5032,7 +5054,7 @@ msgstr "" #: src/functions/auth.tsx:270 msgid "Theme changed" -msgstr "" +msgstr "Tema değişti" #: src/functions/auth.tsx:271 msgid "Your active theme has been changed to the one set in your profile" @@ -5122,54 +5144,54 @@ msgstr "Sunucu {returnCode} durumunu döndürdü" #: src/functions/notifications.tsx:48 msgid "Timeout" -msgstr "" +msgstr "Zaman Aşımı" #: src/functions/notifications.tsx:49 msgid "The request timed out" -msgstr "" +msgstr "İstek zaman aşımı" #: src/hooks/UseDataExport.tsx:34 msgid "Exporting Data" -msgstr "" +msgstr "Veriler Dışa Aktarılıyor" #: src/hooks/UseDataExport.tsx:109 msgid "Export Data" -msgstr "" +msgstr "Verileri dışa aktar" #: src/hooks/UseDataExport.tsx:112 msgid "Export" -msgstr "" +msgstr "Dışa Aktar" #: src/hooks/UseDataOutput.tsx:57 #: src/hooks/UseDataOutput.tsx:111 msgid "Process failed" -msgstr "" +msgstr "İşlem başarısız" #: src/hooks/UseDataOutput.tsx:75 msgid "Process completed successfully" -msgstr "" +msgstr "İşlem başarı ile tamamlandı" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Öge Oluşturuldu" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Öge Güncellendi" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" -msgstr "" +msgstr "Ürünler Güncellendi" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Öge Silindi" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Bu ögeyi silmek istediğinize emin misiniz?" @@ -5305,17 +5327,16 @@ msgstr "Bir hesabınız yok mu?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5828,11 +5849,11 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:107 msgid "Account Actions" -msgstr "" +msgstr "Hesap İşlemleri" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:111 msgid "Edit Account" -msgstr "" +msgstr "Hesabı Düzenle" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 #: src/tables/settings/UserTable.tsx:322 @@ -5845,7 +5866,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:131 msgid "Profile Details" -msgstr "" +msgstr "Profil Detayları" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 msgid "Edit Profile" @@ -5854,61 +5875,275 @@ msgstr "" #. placeholder {0}: item.label #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:153 msgid "{0}" +msgstr "{0}" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "Kurtarma Kodları" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "Son kullanımı" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "Oluşturulma tarihi" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" -msgstr "" +msgid "Not enabled" +msgstr "Etkin değil" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Etkin değil" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "Aşağıdaki e-posta adresleri hesabınızla ilişkilendirilmiştir:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Birincil" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Doğrulandı" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Doğrulanmadı" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Birincil Yap" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Doğrulama Kodunu Yeniden Gönder" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "E-posta Adresi Ekle" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "E-posta" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "E-Posta adresi" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "E-posta" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "E-Posta adresi" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "E-Posta adresi" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "E-posta Ekle" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "E-posta Ekle" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Görüntü Ayarları" @@ -6138,7 +6318,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" -msgstr "" +msgstr "Ornek" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 msgid "White color" @@ -6166,15 +6346,15 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:187 msgid "Dots" -msgstr "" +msgstr "Noktalar" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6203,23 +6383,23 @@ msgstr "Döviz kurlarını yenile" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:99 msgid "Last fetched" -msgstr "" +msgstr "Son getirilen" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:100 msgid "Base currency" -msgstr "" +msgstr "Ana Para Birimi" #: src/pages/Index/Settings/AdminCenter/EmailManagementPanel.tsx:13 msgid "Email Messages" -msgstr "" +msgstr "E-posta İletileri" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:22 msgid "Active Alerts" -msgstr "" +msgstr "Aktif Uyarılar" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:27 msgid "Inactive Alerts" -msgstr "" +msgstr "Aktif Olmayan Uyarılar" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:38 msgid "Admin Center Information" @@ -6239,7 +6419,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/HomePanel.tsx:76 msgid "Quick Actions" -msgstr "" +msgstr "Hızlı İşlemler" #: src/pages/Index/Settings/AdminCenter/Index.tsx:107 #~ msgid "User Management" @@ -6247,7 +6427,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:115 msgid "Home" -msgstr "" +msgstr "Ana Sayfa" #: src/pages/Index/Settings/AdminCenter/Index.tsx:122 msgid "Users / Access" @@ -6267,7 +6447,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:148 msgid "Barcode Scans" -msgstr "" +msgstr "Barkod Taramaları" #: src/pages/Index/Settings/AdminCenter/Index.tsx:154 msgid "Background Tasks" @@ -6320,7 +6500,7 @@ msgstr "Makineler" #: src/pages/Index/Settings/AdminCenter/Index.tsx:247 msgid "Operations" -msgstr "" +msgstr "Operasyonlar" #: src/pages/Index/Settings/AdminCenter/Index.tsx:259 msgid "Data Management" @@ -6358,7 +6538,7 @@ msgstr "Gelişmiş Seçenekler" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:60 msgid "Machine Drivers" -msgstr "" +msgstr "Makine Sürücüleri" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:62 #~ msgid "There are no machine registry errors." @@ -6366,7 +6546,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:68 msgid "Machine Types" -msgstr "" +msgstr "Makine Tipleri" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:76 msgid "Machine Errors" @@ -6515,7 +6695,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:31 msgid "Tokens" -msgstr "" +msgstr "Tokenler" #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:32 #~ msgid "Select settings relevant for user lifecycle. More available in" @@ -6531,7 +6711,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" -msgstr "" +msgstr "Kimlik Doğrulama" #: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" @@ -6691,7 +6871,7 @@ msgstr "Harici" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Referans" @@ -6705,8 +6885,8 @@ msgstr "Yapı Miktarı" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Yapılabilir" @@ -6756,7 +6936,7 @@ msgstr "Oluşturuldu" #: src/pages/sales/SalesOrderDetail.tsx:257 #: src/tables/ColumnRenderers.tsx:486 msgid "Start Date" -msgstr "" +msgstr "Başlangıç Tarihi" #: src/pages/build/BuildDetail.tsx:366 #: src/pages/purchasing/PurchaseOrderDetail.tsx:294 @@ -6775,7 +6955,7 @@ msgstr "Hedef Tarih" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Tamamlandı" @@ -6817,7 +6997,7 @@ msgstr "Alt Yapı Siparişleri" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Test Sonuçları" @@ -7000,7 +7180,7 @@ msgstr "E-posta Adresi" #: src/pages/company/CompanyDetail.tsx:121 msgid "Tax ID" -msgstr "" +msgstr "Vergi Numarası" #: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" @@ -7013,7 +7193,7 @@ msgstr "Varsayılan Para Birimi" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Üretici" @@ -7038,7 +7218,7 @@ msgstr "Müşteri" #: src/pages/company/CompanyDetail.tsx:181 msgid "Company Details" -msgstr "" +msgstr "Şirket Detayları" #: src/pages/company/CompanyDetail.tsx:187 msgid "Supplied Parts" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Alınan Stok" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Üretici Parçasını Düzenle" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Üretici Parçası Ekle" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Üretici Parçasını Sil" @@ -7136,7 +7317,7 @@ msgstr "Parça Açıklaması" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Paket Miktarı" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "Sağlayıcı Parçası Eylemleri" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Sağlayıcı Parçasını Düzenle" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Sağlayıcı Parçasını Sil" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Sağlayıcı Parçası Ekle" @@ -7194,18 +7376,18 @@ msgstr "" #: src/pages/core/GroupDetail.tsx:45 msgid "Group Name" -msgstr "" +msgstr "Grup Adı" #: src/pages/core/GroupDetail.tsx:52 #: src/pages/core/GroupDetail.tsx:67 #: src/tables/settings/GroupTable.tsx:85 msgid "Group Details" -msgstr "" +msgstr "Grup Detayları" #: src/pages/core/GroupDetail.tsx:55 #: src/tables/settings/GroupTable.tsx:112 msgid "Group Roles" -msgstr "" +msgstr "Grup Rolleri" #: src/pages/core/UserDetail.tsx:175 #: src/tables/ColumnRenderers.tsx:418 @@ -7218,7 +7400,7 @@ msgstr "" #: src/pages/core/UserDetail.tsx:178 msgid "User Profile" -msgstr "" +msgstr "Kullanıcı Profili" #: src/pages/core/UserDetail.tsx:188 #: src/tables/settings/UserTable.tsx:164 @@ -7227,7 +7409,7 @@ msgstr "Kullanıcı Detayları" #: src/pages/core/UserDetail.tsx:206 msgid "Basic user" -msgstr "" +msgstr "Temel kullanıcı" #: src/pages/part/CategoryDetail.tsx:100 #: src/pages/stock/LocationDetail.tsx:94 @@ -7366,7 +7548,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:252 msgid "Validated By" -msgstr "" +msgstr "Onaylayan" #: src/pages/part/PartDetail.tsx:286 #~ msgid "Variant Stock" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Anahtar Sözcükler" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Mevcut Stok" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "Siparişte" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "Şablon Parça" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Birleştirilmiş Parça" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "Bileşen Parça" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "Test Edilebilir Parça" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "İzlenebilir Parça" @@ -7490,8 +7672,8 @@ msgstr "Satılabilir Parça" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Sanal Parça" @@ -7515,14 +7697,14 @@ msgstr "Varsayılan Sağlayıcı" #: src/pages/part/PartDetail.tsx:704 msgid "Default Expiry" -msgstr "" +msgstr "Varsayılan Son Kullanma Tarihi" #: src/pages/part/PartDetail.tsx:709 msgid "days" -msgstr "" +msgstr "günler" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7530,7 +7712,7 @@ msgstr "Fiyat Aralığı" #: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" -msgstr "" +msgstr "Son Seri Numarası" #: src/pages/part/PartDetail.tsx:757 msgid "Select Part Revision" @@ -7594,19 +7776,19 @@ msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Emir" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "Stok Sipariş Et" #: src/pages/part/PartDetail.tsx:1156 msgid "Search by serial number" -msgstr "" +msgstr "Seri numarasına göre ara" #: src/pages/part/PartDetail.tsx:1164 #: src/tables/part/PartTable.tsx:506 @@ -7728,10 +7910,10 @@ msgstr "Maksimum Değer" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Maksimum Değer" msgid "Total Price" msgstr "Toplam Fiyat" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Bileşen" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Minimum Fiyat" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Maximum Fiyat" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Maximum Fiyat" msgid "Unit Price" msgstr "Birim Fiyatı" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Pasta Grafiği" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Çubuk Grafik" @@ -7978,13 +8160,13 @@ msgstr "Toplam Tutar" #: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/pages/sales/SalesOrderDetail.tsx:208 msgid "Contact Email" -msgstr "" +msgstr "İletişim E-postası" #: src/pages/purchasing/PurchaseOrderDetail.tsx:245 #: src/pages/sales/ReturnOrderDetail.tsx:223 #: src/pages/sales/SalesOrderDetail.tsx:216 msgid "Contact Phone" -msgstr "" +msgstr "İletişim Telefonu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:278 #: src/pages/sales/ReturnOrderDetail.tsx:257 @@ -8246,11 +8428,11 @@ msgstr "Bekliyor" #: src/tables/sales/SalesOrderShipmentTable.tsx:147 #: src/tables/sales/SalesOrderShipmentTable.tsx:254 msgid "Checked" -msgstr "" +msgstr "Kontrol edildi" #: src/pages/sales/SalesOrderShipmentDetail.tsx:383 msgid "Not Checked" -msgstr "" +msgstr "Kontrol Edilmedi" #: src/pages/sales/SalesOrderShipmentDetail.tsx:389 #: src/tables/sales/SalesOrderShipmentTable.tsx:154 @@ -8267,7 +8449,7 @@ msgstr "Teslim Edildi" #: src/pages/sales/SalesOrderShipmentDetail.tsx:410 msgid "Send Shipment" -msgstr "" +msgstr "Teslimatı Gönder" #: src/pages/sales/SalesOrderShipmentDetail.tsx:433 msgid "Shipment Actions" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "Stok Ögesini Sil" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Stok İşlemleri" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "Stok Ögesi Eylemleri" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "Stok Ögesi Eylemleri" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "Stok Ögesi Eylemleri" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "Parça etkin değil" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -8970,15 +9152,15 @@ msgstr "Seçilen ögeleri silmek istediğinize emin misiniz?" #: src/tables/InvenTreeTableHeader.tsx:110 #: src/tables/plugin/PluginListTable.tsx:316 msgid "This action cannot be undone" -msgstr "" +msgstr "Bu işlem geri alınamaz" #: src/tables/InvenTreeTableHeader.tsx:121 msgid "Items deleted" -msgstr "" +msgstr "Ürünler silindi" #: src/tables/InvenTreeTableHeader.tsx:126 msgid "Failed to delete items" -msgstr "" +msgstr "Ürünlerin silinmesi başarısız" #: src/tables/InvenTreeTableHeader.tsx:177 msgid "Custom table filters are active" @@ -8995,7 +9177,7 @@ msgstr "Veriyi yenile" #: src/tables/InvenTreeTableHeader.tsx:272 msgid "Active Filters" -msgstr "" +msgstr "Aktif Filtreler" #: src/tables/TableHoverCard.tsx:35 #~ msgid "item-{idx}" @@ -9017,70 +9199,63 @@ msgstr "Parça Bilgisi" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "Harici stok" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" +msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "Harici stok" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Yedek stok içerir" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Türev stok içerir" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Türev stok içerir" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "Yapılıyor" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "Yapılıyor" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Stok Bilgisi" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "Stok Bilgisi" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Stok Bilgisi" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "Tüketilebilir öge" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "Yetersiz stok" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "Test edilebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "İzlenebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "Birleştirilmiş ögeleri göster" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Kullanılabilir stoku olan ögeleri göster" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "Siparişteki ögeleri göster" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Doğrulandı" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Doğrulanan ögeleri göster" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Miras Alındı" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "Miras alınan ögeleri göster" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "Türevlere İzin Ver" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "Türev değişimine izin veren ögeleri göster" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "İsteğe bağlı" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "İsteğe bağlı ögeleri göster" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Tüketilebilir" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Tüketilebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Fiyatlandırılmış" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Fiyatlandırılmış ögeleri göster" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "ML Verisi İçe aktar" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "ML Ögesi Ekle" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "ML ögesi oluşturuldu" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "ML Ögesini Düzenle" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "ML ögesi güncellendi" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "ML Ögesini Sil" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "ML ögesi silindi" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "ML ögesi doğrulandı" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "ML ögesi doğrulama başarısız oldu" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "ML Görüntüle" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "ML Satırını Doğrula" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Yedekleri Düzenle" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan malzeme listesi düzenlenemez" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "Sipariş Durumu" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "Tüketilebilir satırları göster" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "İsteğe bağlı satırları göster" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "Test Edilebilir" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "İzlenen" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "İzlenen satırları göster" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "Üretimde" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "Yetersiz stok" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "Mevcut stok yok" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "Miras Alınır" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "Birim Miktarı" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "Yapım Siparişi Oluştur" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "Yapım Stoku" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "Parçayı Görüntüle" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "Yapım Çıktısı Ekle" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "Stok durumuna göre süz" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "Seçilen çıktıları tamamla" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "Seçilen çıktıları hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "Seçilen çıktıları iptal et" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "Ayır" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "Çıktıyı yapmak için stoku ayır" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "İade Et" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "Yapım çıktısından stoku iade et" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "Yapım çıktısını tamamla" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "Hurdaya Ayır" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "Yapım çıktısını hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "Yapım çıktısını iptal et" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "Ayrılan Satırlar" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "Gerekli Testler" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Satır Ögesi Ekle" @@ -9817,7 +10022,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:285 msgid "Machine" -msgstr "" +msgstr "Makine" #: src/tables/machine/MachineListTable.tsx:290 #: src/tables/machine/MachineListTable.tsx:568 @@ -9850,7 +10055,7 @@ msgstr "Elle yeniden başlatma gerekli" #: src/tables/machine/MachineListTable.tsx:343 msgid "General" -msgstr "" +msgstr "Genel" #: src/tables/machine/MachineListTable.tsx:353 #: src/tables/machine/MachineListTable.tsx:804 @@ -9872,7 +10077,7 @@ msgstr "Hiç hata raporlanmadı" #: src/tables/machine/MachineListTable.tsx:431 msgid "Properties" -msgstr "" +msgstr "Özellikler" #: src/tables/machine/MachineListTable.tsx:494 #~ msgid "Create machine" @@ -9888,20 +10093,20 @@ msgstr "Sürücü Ayarları" #: src/tables/machine/MachineListTable.tsx:648 msgid "Add Machine" -msgstr "" +msgstr "Makine Ekle" #: src/tables/machine/MachineListTable.tsx:691 #: src/tables/machine/MachineListTable.tsx:736 msgid "Delete Machine" -msgstr "" +msgstr "Makineyi sil" #: src/tables/machine/MachineListTable.tsx:704 msgid "Edit Machine" -msgstr "" +msgstr "Makineyi düzenle" #: src/tables/machine/MachineListTable.tsx:718 msgid "Restart Machine" -msgstr "" +msgstr "Makineyi Yeniden Başlat" #: src/tables/machine/MachineListTable.tsx:749 msgid "Add machine" @@ -9917,7 +10122,7 @@ msgstr "Sürücü" #: src/tables/machine/MachineTypeTable.tsx:72 msgid "Driver Type" -msgstr "" +msgstr "Sürücü Tipi" #: src/tables/machine/MachineTypeTable.tsx:76 msgid "Builtin driver" @@ -9937,7 +10142,7 @@ msgstr "Makine türü bulunamadı." #: src/tables/machine/MachineTypeTable.tsx:141 msgid "Machine Type Information" -msgstr "" +msgstr "Makine Tip Bilgisi" #: src/tables/machine/MachineTypeTable.tsx:148 #~ msgid "Available drivers" @@ -9988,11 +10193,11 @@ msgstr "Yerleşik tür" #: src/tables/machine/MachineTypeTable.tsx:371 msgid "Machine Type Detail" -msgstr "" +msgstr "Makine Tip Detayları" #: src/tables/machine/MachineTypeTable.tsx:381 msgid "Machine Driver Detail" -msgstr "" +msgstr "Makine Sürücü Detayı" #: src/tables/notifications/NotificationTable.tsx:26 msgid "Age" @@ -10040,11 +10245,11 @@ msgstr "Montaj parçalarını göster" #: src/tables/part/ParametricPartTableFilters.tsx:36 msgid "True" -msgstr "" +msgstr "Doğru" #: src/tables/part/ParametricPartTableFilters.tsx:37 msgid "False" -msgstr "" +msgstr "Yanlış" #: src/tables/part/ParametricPartTableFilters.tsx:47 #: src/tables/part/ParametricPartTableFilters.tsx:80 @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "Parametreyi Sil" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "ÜPN" @@ -10854,20 +11055,20 @@ msgstr "ÜPN" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "Etkin Parça" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "Satır ögesini teslim al" msgid "Receive items" msgstr "Ögeleri teslim al" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Temel birimler" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Sağlayıcı parçası ekle" @@ -10918,7 +11119,7 @@ msgstr "Sağlayıcı parçası ekle" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "Etkin sağlayıcı parçalarını göster" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "Etkin dahili parçaları göster" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "Etkin Sağlayıcı" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "Etkin sağlayıcıları göster" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "Yapım stoku" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "Sipariş stoku" @@ -11225,24 +11426,24 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:27 msgid "Sent" -msgstr "" +msgstr "Gönderildi" #: src/tables/settings/EmailTable.tsx:29 msgid "Failed" -msgstr "" +msgstr "Başarısız" #: src/tables/settings/EmailTable.tsx:33 msgid "Read" -msgstr "" +msgstr "Oku" #: src/tables/settings/EmailTable.tsx:35 msgid "Confirmed" -msgstr "" +msgstr "Onaylandı" #: src/tables/settings/EmailTable.tsx:43 #: src/tables/settings/EmailTable.tsx:58 msgid "Send Test Email" -msgstr "" +msgstr "Test E-postası Gönder" #: src/tables/settings/EmailTable.tsx:45 msgid "Email sent successfully" @@ -11250,7 +11451,7 @@ msgstr "" #: src/tables/settings/EmailTable.tsx:71 msgid "Delete Email" -msgstr "" +msgstr "E-postayı Sil" #: src/tables/settings/EmailTable.tsx:72 msgid "Email deleted successfully" @@ -11347,7 +11548,7 @@ msgstr "Denemeler" #: src/tables/settings/FailedTasksTable.tsx:92 msgid "No Information" -msgstr "" +msgstr "Bilgi Yok" #: src/tables/settings/FailedTasksTable.tsx:93 msgid "No error details are available for this task" @@ -11373,7 +11574,7 @@ msgstr "" #: src/tables/settings/GroupTable.tsx:170 #: src/tables/settings/UserTable.tsx:315 msgid "Open Profile" -msgstr "" +msgstr "Profili Aç" #: src/tables/settings/GroupTable.tsx:185 msgid "Delete group" @@ -11397,11 +11598,11 @@ msgstr "Grup ekle" #: src/tables/settings/GroupTable.tsx:221 msgid "Edit Group" -msgstr "" +msgstr "Grubu Düzenle" #: src/tables/settings/GroupTable.tsx:253 msgid "Add Group" -msgstr "" +msgstr "Grup Ekle" #: src/tables/settings/ImportSessionTable.tsx:38 msgid "Delete Import Session" @@ -11605,11 +11806,11 @@ msgstr "" #: src/tables/settings/UserTable.tsx:332 msgid "Lock user" -msgstr "" +msgstr "Kullanıcıyı kilitle" #: src/tables/settings/UserTable.tsx:342 msgid "Unlock user" -msgstr "" +msgstr "Kullanıcı kilidini aç" #: src/tables/settings/UserTable.tsx:358 msgid "Delete user" @@ -11649,11 +11850,11 @@ msgstr "Süper kullanıcıları göster" #: src/tables/settings/UserTable.tsx:430 msgid "Edit User" -msgstr "" +msgstr "Kullanıcıyı Düzenle" #: src/tables/settings/UserTable.tsx:463 msgid "Add User" -msgstr "" +msgstr "Kullanıcı Ekle" #: src/tables/settings/UserTable.tsx:471 msgid "Added user" @@ -11661,7 +11862,7 @@ msgstr "Eklenen kullanıcı" #: src/tables/settings/UserTable.tsx:481 msgid "User updated" -msgstr "" +msgstr "Kullanıcı güncellendi" #: src/tables/settings/UserTable.tsx:482 msgid "User updated successfully" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index f40c0798a8..3c3046d7c2 100644 --- a/src/frontend/src/locales/uk/messages.po +++ b/src/frontend/src/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:20\n" +"PO-Revision-Date: 2025-11-19 19:39\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" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Редагувати" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Видалити" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Скасувати" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Дії" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Ні" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Частина від постачальника" @@ -199,8 +201,8 @@ msgstr "Категорії" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Розташування складу" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Розташування складу" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Коди проєкту" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Успіх" @@ -735,11 +740,11 @@ msgstr "Відкрити в інтерфейсі адміністратора" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Скопійовано" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Копіювати" @@ -1206,9 +1211,11 @@ msgstr "Видалити пов'язане зображення з цього е #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Видалити" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Помилка при завантаженні" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Очистити" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Відправити" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Сталася помилка сервера" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Помилка форми" @@ -1500,12 +1508,12 @@ msgstr "Помилка форми" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Існують деякі помилки для одного або декількох полів" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Оновити" @@ -1588,7 +1596,7 @@ msgstr "Ваше ім’я користувача" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Пароль" @@ -1845,13 +1853,13 @@ msgstr "Вибрати пакет" msgid "{0} icons" msgstr "Значки {0}" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Завантаження" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Результатів не знайдено" @@ -1867,7 +1875,7 @@ msgstr "Немає записів" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "" @@ -1937,15 +1945,15 @@ msgstr "Імпортувати вибрані рядки" msgid "Processing Data" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "" @@ -1961,31 +1969,31 @@ msgstr "" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Опис поля" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Імпортований стовпець" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Значення за замовчуванням" @@ -2030,6 +2038,7 @@ msgstr "Дані успішно імпортовано" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Закрити" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Дата" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Немає в наявності" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Серійний номер" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Кількість" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "Пакетно" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "В наявності" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "Нове Замовлення на купівлю" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "Замовлення на купівлю створено" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "Деталі додано" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "Усі вибрані частини додані до Замовлення на купівлю" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "Ви повинні вибрати принаймні один елемент для замовлення" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Розташування джерела" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "Вибір розташування вихідного товару при розподілі запасів" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "Елементи складу виділені" @@ -4488,24 +4505,29 @@ msgstr "Елементи складу виділені" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "Використано" @@ -4513,7 +4535,7 @@ msgstr "Використано" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "Ви підписані" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "" msgid "Note" msgstr "Нотатки" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Артикул, SKU" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "Артикул, SKU" msgid "Received" msgstr "Отримано" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "Отримати предмети" msgid "Item received into stock" msgstr "Елемент, отриманий на складі" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "" @@ -5305,17 +5327,16 @@ msgstr "Не маєте облікового запису?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" +msgid "Not enabled" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,62 +6151,60 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "Наступні електронні адреси пов'язані з вашим обліковим записом:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 @@ -5982,120 +6215,67 @@ msgstr "" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Налаштування відображення" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "Крапки" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "Зовнішній" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "" @@ -6705,8 +6885,8 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "" @@ -6775,7 +6955,7 @@ msgstr "Кінцева дата" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "" @@ -6817,7 +6997,7 @@ msgstr "Дочірні Замовлення на збірку" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "" @@ -7013,7 +7193,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "" @@ -7136,7 +7317,7 @@ msgstr "Опис частини" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Доступний залишок" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Відстежуваний елемент" @@ -7490,8 +7672,8 @@ msgstr "" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "Видалення цього елементу не може бути скасовано" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "Замовлення" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "Максимальне значення" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Максимальне значення" msgid "Total Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Компонент" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 -msgid "Includes substitute stock" +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" msgstr "" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 +msgid "Includes substitute stock" msgstr "" #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "Показати відстежувані позиції" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Біл матеріалів не можна редагувати, тому що частина заблокована" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "Статус замовлення" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "Виконується автоматичний розподіл" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Автоматично виділяти запас для цієї збірки згідно вибраних опцій" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "Показувати замовлення з датою початку" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "" @@ -10854,20 +11055,20 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "" msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "" @@ -10918,7 +11119,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "Активний постачальник" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "Показати активних постачальників" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "Призначити для відвантаження" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index f4b9bdf9c5..ca71588cd9 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:20\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "Sửa" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "Xóa" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "Hủy bỏ" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "Chức năng" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "Không" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "Mẫu thử nghiệm" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" @@ -199,8 +201,8 @@ msgstr "Danh mục phụ kiện" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "Vị trí kho hàng" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "Mã dự án" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "Danh sách chọn" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "Danh sách chọn" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Thành công" @@ -735,11 +740,11 @@ msgstr "Mở trong giao diện quản trị" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "Đã sao chép" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "Sao chép" @@ -1206,9 +1211,11 @@ msgstr "Xóa hình liên quan khỏi mục này?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "Xoá" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "Lỗi tải lên" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "Gửi" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "Xảy ra lỗi máy chủ" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "Lỗi form" @@ -1500,12 +1508,12 @@ msgstr "Lỗi form" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "Lỗi nhập liệu" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "Cập nhật" @@ -1588,7 +1596,7 @@ msgstr "Tên người dùng của bạn" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "Mật khẩu" @@ -1845,13 +1853,13 @@ msgstr "Chọn gói" msgid "{0} icons" msgstr "{0} icons" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "Đang tải" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "Không có kết quả nào được tìm thấy" @@ -1867,7 +1875,7 @@ msgstr "Không mục nhập nào có sẵn" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "Lọc theo tình trạng xác thực" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "Hoàn thành" @@ -1937,15 +1945,15 @@ msgstr "Nhập các hàng đã chọn" msgid "Processing Data" msgstr "Đang xử lý dữ liệu" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "Có lỗi xảy ra" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "Chọn cột hoặc để trống để bỏ qua trường này." @@ -1961,31 +1969,31 @@ msgstr "Chọn cột hoặc để trống để bỏ qua trường này." #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "Bỏ qua trường này" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "Đang ánh xạ các cột vào các trường cơ sở dữ liệu" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "Chấp nhận ánh xạ cột" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "Trường cơ sở dữ liệu" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "Mô tả trường" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "Cột nhập khẩu" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "Giá trị mặc định" @@ -2030,6 +2038,7 @@ msgstr "Dữ liệu đã được nhập thành công" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "Đóng" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "Đã cập nhật" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "Ngày" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "Ảo" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "Hết hàng" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "On Order" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "Vị trí" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "Số sê-ri" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "Số lượng" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "Còn hàng" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "Đã tạo sản phẩm nhà cung cấp" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "Xây dựng đầu ra đã bị hủy" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "Vị trí nguồn cung" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "Phân kho" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "" @@ -4488,24 +4505,29 @@ msgstr "" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "Danh mục phụ kiện cha" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "Cửa hàng đã nhận hàng" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "Đóng gói" msgid "Note" msgstr "Ghi chú" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "SKU" msgid "Received" msgstr "Đã nhận" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "Nhận hạng mục" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "" msgid "Item received into stock" msgstr "" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "Mặt hàng đã được tạo" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "Mặt hàng đã được cập nhật" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "Đã xóa mặt hàng" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "Bạn có chắc chắn muốn xóa đối tượng này?" @@ -5305,17 +5327,16 @@ msgstr "Chưa có tài khoản?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" -msgstr "" +msgid "Not enabled" +msgstr "Không kích hoạt" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "Không kích hoạt" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "" msgid "Timestamp" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "Địa chỉ email sau đã được liên kết với tài khoản của bạn:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "Chính" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "Đã xác minh" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "Chưa xác minh" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "Chọn mặc định" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "Gửi lại xác minh" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "Thêm địa chỉ email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "Email" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "Địa chỉ Email" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "Email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "Địa chỉ Email" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "Địa chỉ Email" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "Thêm email" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "Thêm email" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "Cài đặt hiển thị" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "Bên ngoài" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "Tham chiếu" @@ -6705,8 +6885,8 @@ msgstr "Số lượng đơn vị" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "Có thể dựng" @@ -6775,7 +6955,7 @@ msgstr "Ngày mục tiêu" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "Đã hoàn thành" @@ -6817,7 +6997,7 @@ msgstr "Đơn đặt bản dựng con" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "Kết quả kiểm tra" @@ -7013,7 +7193,7 @@ msgstr "Tiền tệ mặc định" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "Kho đã nhận hàng" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "Sửa" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "Thêm" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "Xoá" @@ -7136,7 +7317,7 @@ msgstr "Mô tả sản phẩm" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "Số lượng gói" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "Thao tác" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "Sửa sản phẩm nhà cung cấp" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "Xoá" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "Từ khóa" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "Số hàng tồn" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "Đang đặt hàng" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "Nguyên liệu mẫu" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "Đã lắp ráp" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "Thành phần" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "Có thể kiểm" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "Có thể theo dõi" @@ -7490,8 +7672,8 @@ msgstr "Có thể bán" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "Nguyên liệu ảo" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ 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:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "" @@ -7728,10 +7910,10 @@ msgstr "Giá trị tối đa" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "Giá trị tối đa" msgid "Total Price" msgstr "Tổng tiền" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "Thành phần" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "Giá cao nhất" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "Giá cao nhất" msgid "Unit Price" msgstr "Đơn giá" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "Biểu đồ tròn" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "Biểu đồ cột" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "Xoá kho item" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" msgstr "" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "Hoạt động kho" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "Thao tác kho items" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "Thao tác kho items" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "Thao tác kho items" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "Nguyên liệu chưa kích hoạt" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "Thông tin nguyên liệu" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "Kho ngoài" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" +msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "Kho ngoài" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "Bao gồm kho thay thế" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "Bao gồm kho biến thể" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "Bao gồm kho biến thể" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "Đang dựng" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "Đang dựng" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "Thông tin kho" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "Thông tin kho" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "Thông tin kho" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "Vật tư tiêu hao" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "Không khả dụng" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "Hiển thị items có thể kiểm" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "Hiển thị items có thể theo dõi" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "Hiện items đã lắp ráp" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "Hiện items còn trong kho" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "Hiện items theo thứ tự" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "Đã xác minh" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "Hiện items đã xác minh" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "Được kế thừa" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "Hiện items được kế thừa" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "Hiện items có biến thể con" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "Tuỳ chọn" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "Hiện items tuỳ chọn" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "Hiện items tiêu hao" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "Có định giá" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "Hiện items định giá" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "Nhập dữ liệu BOM" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "Thêm BOM item" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "BOM item đã tạo" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "Sửa BOM item" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "Đã cập nhật BOM item" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "Xoá BOM item" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "Đã xoá BOM item" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "Đã xác minh item BOM" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "Lỗi xác minh BOM item" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "Xác minh BOM line" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "Sửa vật tư thay thế" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 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:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "Thêm hạng mục" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "MPN" @@ -10854,20 +11055,20 @@ msgstr "MPN" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "Nhận hạng mục" msgid "Receive items" msgstr "Nhận hàng hóa" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "Đơn vị cơ sở" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "Thêm sản phẩm nhà cung cấp" @@ -10918,7 +11119,7 @@ msgstr "Thêm sản phẩm nhà cung cấp" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 36cf23bda6..ecc5d7675f 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "编辑" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "删除" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "取消" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "操作" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "否" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "零件测试模板" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "供应商零件" @@ -199,8 +201,8 @@ msgstr "零件类别" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "库存地点" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "库存地点" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "项目编码" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "选择列表" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "选择列表" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "条形码与预期型号不匹配" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "操作成功" @@ -735,11 +740,11 @@ msgstr "在管理员界面打开" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "已复制" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "复制" @@ -1056,11 +1061,11 @@ msgstr "显示分配给您的销售订单数量" #: src/components/dashboard/DashboardWidgetLibrary.tsx:129 #: src/pages/sales/SalesIndex.tsx:105 msgid "Pending Shipments" -msgstr "" +msgstr "待处理货件" #: src/components/dashboard/DashboardWidgetLibrary.tsx:131 msgid "Show the number of pending sales order shipments" -msgstr "" +msgstr "显示待处理销售订单的发货数量" #: src/components/dashboard/DashboardWidgetLibrary.tsx:136 msgid "Active Purchase Orders" @@ -1206,9 +1211,11 @@ msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "移除" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "上传错误" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "清除" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "提交" @@ -1412,7 +1420,7 @@ msgstr "预览已成功更新。" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:236 msgid "An unknown error occurred while rendering the preview." -msgstr "" +msgstr "渲染预览时发生未知错误。" #: src/components/editors/TemplateEditor/TemplateEditor.tsx:263 #~ msgid "Save & Reload preview" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "服务器出错。" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "表单错误" @@ -1500,12 +1508,12 @@ msgstr "表单错误" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "一个或多个表单字段存在错误" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "更新" @@ -1588,7 +1596,7 @@ msgstr "你的用户名" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "密码" @@ -1815,7 +1823,7 @@ msgstr "选择要上传的文件" #: src/components/forms/fields/DateField.tsx:76 msgid "Select date" -msgstr "" +msgstr "选择日期" #: src/components/forms/fields/IconField.tsx:83 msgid "No icon selected" @@ -1845,13 +1853,13 @@ msgstr "选择包" msgid "{0} icons" msgstr "{0} 个图标" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "正在加载" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "未找到结果" @@ -1867,7 +1875,7 @@ msgstr "无可用条目" msgid "Add new row" msgstr "添加新行" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "按行验证状态筛选" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "完成" @@ -1937,15 +1945,15 @@ msgstr "导入选定的行" msgid "Processing Data" msgstr "处理数据中" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "发生错误" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "选择列,或留空忽略此字段。" @@ -1961,31 +1969,31 @@ msgstr "选择列,或留空忽略此字段。" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "忽略该字段" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "将数据列映射到数据库字段" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "接受列映射" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "数据库字段" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "字段描述" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "导入列" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "默认值" @@ -2030,6 +2038,7 @@ msgstr "数据已成功导入" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "关闭" @@ -2166,9 +2175,9 @@ msgstr "正在更新组角色" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "已更新" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "角色" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "视图" @@ -2215,9 +2224,9 @@ msgstr "没有项目" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "日期" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "虚拟" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "无库存" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "订购中" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "位置" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "序列号" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "数量" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "批次" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "入库" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "所需数量" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "新建采购订单" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "采购订单已创建" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "新增供应商零件" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "供应商零件已更新" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "添加到采购订单中" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "零件已添加到采购订单中" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "选择供应商零件" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "新增供应商零件" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "选择采购订单" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "新建采购订单" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "添加到已选的采购订单中" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "没有选定零件" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "未选择可购买的零件" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "零件已添加" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "所有选中的零件添加到采购订单中" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "您必须至少选择一个零件才能下单" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "供应商零件为必填项" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "数量为必填项" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "无效的零件选择" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "请修正所选零件中的错误" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "订购零件" @@ -4335,7 +4350,7 @@ msgstr "替代项已添加" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "生产产出" @@ -4359,7 +4374,7 @@ msgstr "待完成数量" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "生产已完成" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "内部零件编码 IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "已分配" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "来源地点" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "选择分配库存的源位置" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "分配库存" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "分配的库存项目" @@ -4488,24 +4505,29 @@ msgstr "分配的库存项目" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "消耗库存" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" -msgstr "库存物料已消耗" +msgid "Stock items scheduled to be consumed" +msgstr "" + +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "已全部消耗" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "已消耗" @@ -4513,7 +4535,7 @@ msgstr "已消耗" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "已订阅" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "订阅此零件的通知" @@ -4542,11 +4564,11 @@ msgstr "订阅此零件的通知" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "上级零件类别" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "订阅此类别的通知" @@ -4637,10 +4659,10 @@ msgstr "存储已收到的库存" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "包装" msgid "Note" msgstr "备注" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "库存单位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "库存单位 (SKU)" msgid "Received" msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "接收行项目" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "物料已收货" @@ -4715,7 +4737,7 @@ msgstr "接收物品" msgid "Item received into stock" msgstr "已收到库存物品" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "处理失败" msgid "Process completed successfully" msgstr "处理成功" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "项目已创建" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "项目已更新" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "项目已更新" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "更新多个项目" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "项目已删除" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "确实要删除此项目吗?" @@ -5305,17 +5327,16 @@ msgstr "没有帐户?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "多因素认证" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "TOTP 代码" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "位置" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "类型" @@ -5856,59 +5877,273 @@ msgstr "编辑个人资料" msgid "{0}" msgstr "{0}" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "输入您的密码" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "注册TOTP 令牌时出错" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "注册TOTP 令牌" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "恢复代码" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "TOTP" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "基于时间的一次性密码" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "预生成的一次性恢复代码" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "最近使用" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "创建于" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "未配置" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "该账户未配置多因素认证令牌" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "密钥" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "动态密码" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "输入TOTP 代码以确保正确注册" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "电子邮件地址" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" -msgstr "电子邮件地址" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 msgid "Single Sign On" msgstr "单点登录" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Not enabled" +msgstr "未启用" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "此服务器未启用单点登录 " + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "未启用" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "此服务器未启用单点登录 " - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "访问令牌" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "会话信息" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "会话信息" msgid "Timestamp" msgstr "时间戳" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "认证方式" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "更新电子邮件时出错" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "未配置" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "当前未注册任何电子邮件地址。" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "以下电子邮件地址与您的账户相关联:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "主要的" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "已验证" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "未验证" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "设为首选" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "重新发送验证" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "添加电子邮件地址" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "邮箱" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "邮箱地址" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "邮箱" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "邮箱地址" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "添加电子邮件时出错" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "邮箱地址" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "添加电子邮件时出错" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "添加电子邮件" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "添加电子邮件" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "没有供应商连接到此帐户。" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "您可以使用以下任何供应商登录到您的帐户" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "删除供应商链接" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "该账户未配置多因素认证令牌" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "最近使用" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "创建于" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "恢复代码" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "未使用的代码" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "已使用的代码" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "注册恢复码时出错" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "TOTP" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "基于时间的一次性密码" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "预生成的一次性恢复代码" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "添加令牌" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "注册TOTP 令牌" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "注册TOTP 令牌时出错" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "输入您的密码" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "显示设置" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "点" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "重新认证" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "确定" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "外部" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "参考" @@ -6705,8 +6885,8 @@ msgstr "生产数量" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "可以创建" @@ -6775,7 +6955,7 @@ msgstr "预计日期" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "已完成" @@ -6817,7 +6997,7 @@ msgstr "子生产订单" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "测试结果" @@ -7013,7 +7193,7 @@ msgstr "默认货币单位" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "制造商" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "接收库存" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "编辑制造商零件" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "添加制造商零件" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "删除制造商零件" @@ -7136,7 +7317,7 @@ msgstr "零件描述" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "包装数量" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "供应商零件操作" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "编辑供应商零件" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "删除供应商零件" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "添加供应商零件" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "关键词" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "可用库存" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "订购中" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "模板零件" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "组装零件" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "组件零件" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "可测试零件" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "可追溯零件" @@ -7490,8 +7672,8 @@ msgstr "可销售零件" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "虚拟零件" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "天" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "订单" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "订单库存" @@ -7728,10 +7910,10 @@ msgstr "最大值" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "最大值" msgid "Total Price" msgstr "总价" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "组件" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "最低价格" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "最高价格" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "最高价格" msgid "Unit Price" msgstr "单价" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "饼状图" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "柱状图" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "扫描库存物料" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "库存物料已扫描入库" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "库存物料扫描错误" @@ -8496,10 +8678,6 @@ msgstr "已创建 {n} 个库存物料" msgid "Delete Stock Item" msgstr "删除库存项" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "序列化库存" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "序列化库存" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" -msgstr "库存项已创建" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" +msgstr "序列化库存" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "库存项已创建" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "扫码入库至指定位置" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "扫码入库" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "将此物料扫码入库至指定库位" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "库存操作" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "序列化" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "序列化库存" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "库存项操作" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "序列化" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "序列化库存" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "库存项操作" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "库存项操作" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "呆滞" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "已过期" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "不可用" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "零件未激活" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "零件信息" msgid "This BOM item has not been validated" msgstr "该物料清单物料未经验证" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "替代料" -#: src/tables/bom/BomTable.tsx:295 +#: src/tables/bom/BomTable.tsx:301 +#~ msgid "Create BOM Item" +#~ msgstr "Create BOM Item" + +#: src/tables/bom/BomTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:141 #: src/tables/sales/SalesOrderLineItemTable.tsx:199 #: src/tables/sales/SalesOrderLineItemTable.tsx:216 msgid "Virtual part" msgstr "虚拟零件" -#: src/tables/bom/BomTable.tsx:301 -#~ msgid "Create BOM Item" -#~ msgstr "Create BOM Item" - -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "外部库存" - #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "外部库存" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "包括替代库存" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "包括变体库存" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "包括变体库存" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "正在生产" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "正在生产" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "库存信息" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "库存信息" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "库存信息" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "可耗物品" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "无可用库存" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "显示可跟踪项目" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "显示可跟踪项目" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "显示已装配的项目" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "显示虚拟项" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "显示有可用库存的项目" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "按顺序显示项目" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "已验证" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "显示已验证的项目" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "继承项" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "显示继承的项目" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "允许变体" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "显示允许变体替换的项目" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "可选项" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "显示可选项目" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "显示可消耗项目" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "是否有价格" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "显示带定价的项目" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "导入物料清单数据" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "添加物料清单项" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "BOM 项目已创建" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "编辑物料清单项目" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "物料清单 项目已更新" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "删除物料清单项目" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "物料清单项目已删除" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "物料清单项目已验证" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "验证物料清单项目失败" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "查看 物料清单" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "验证物料清单行" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "编辑替代零件" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "订单状态" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "编辑库存分配" @@ -9298,7 +9495,7 @@ msgstr "编辑库存分配" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "删除库存分配" @@ -9310,15 +9507,15 @@ msgstr "库存消耗" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "查看库存物料详情" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "显示已完全分配的行" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "显示已完全消耗的行" @@ -9326,117 +9523,125 @@ msgstr "显示已完全消耗的行" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "显示可消耗项目" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "显示可选项目" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "可测试" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "已跟踪" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "显示已跟踪项目" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "生产中" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "库存不足" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "无可用库存" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "获取已继承的" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "单位数量" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "设置数量" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "损耗" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "取整倍数" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "物料清单信息" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "完全分配" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "创建生产订单" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "自动分配进行中" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "自动分配库存量" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "根据选定的选项自动分配库存到此版本" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "取消库存分配" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "为这个构建订单取消分配所有未跟踪库存" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "从选中的行项中取消分配库存" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "库存已经取消分配" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "生产库存" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "查看零件" @@ -9499,7 +9704,7 @@ msgstr "显示开始日期的订单" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "生成产出库存分配" @@ -9507,12 +9712,12 @@ msgstr "生成产出库存分配" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "添加生成输出" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "生成产出已创建" @@ -9520,90 +9725,90 @@ msgstr "生成产出已创建" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "编辑生成输出" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "解除产出库存分配" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "序列化生产产出" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "按库存状态筛选" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "完成选定的输出" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "报废选定的输出" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "取消选定的输出" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "查看生产产出" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "为生产产出分配库存" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "从生产输出中取消分配库存" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "序列化生产产出" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "完成生产输出" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "报废件" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "报废生产输出" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "取消生产输出" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "已分配的项目" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "需要测试" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "外部生产" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "外部采购订单关联的生产订单" @@ -9764,7 +9969,7 @@ msgstr "查看项目" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "添加行项目" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "所需库存" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "查看生产订单" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "删除参数" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "制造商零件编号 (MPN)" @@ -10854,20 +11055,20 @@ msgstr "制造商零件编号 (MPN)" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "激活的零件" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "接收这行项目" msgid "Receive items" msgstr "收到项目" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "基础单位" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "添加供应商零件" @@ -10918,7 +11119,7 @@ msgstr "添加供应商零件" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "显示活动供应商零件" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "显示活动内部零件" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "活跃的供应商" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "显示活跃供应商" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "显示供应商零件库存" @@ -11034,23 +11235,23 @@ msgstr "安排发货" msgid "Allocate Serial Numbers" msgstr "分配序列号" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "显示已完全分配的行" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "显示已完成的行" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "分配序列号" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "生产库存" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "订单库存" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 362407a2de..449b57fb28 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-10-31 23:19\n" +"PO-Revision-Date: 2025-11-19 19:39\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,10 +30,10 @@ msgid "Edit" msgstr "編輯" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:728 +#: src/components/forms/ApiForm.tsx:735 #: src/components/items/ActionDropdown.tsx:257 #: src/components/items/RoleTable.tsx:155 -#: src/hooks/UseForm.tsx:160 +#: src/hooks/UseForm.tsx:164 #: src/pages/Notifications.tsx:109 #: src/tables/plugin/PluginListTable.tsx:243 msgid "Delete" @@ -46,27 +46,29 @@ msgstr "刪除" #: src/components/items/ActionDropdown.tsx:278 #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 -#: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:146 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:321 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:412 #: src/tables/FilterSelectDrawer.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:570 +#: src/tables/build/BuildOutputTable.tsx:560 msgid "Cancel" msgstr "取消" #: lib/components/RowActions.tsx:136 #: src/components/nav/NavigationDrawer.tsx:190 -#: src/forms/PurchaseOrderForms.tsx:798 +#: src/forms/PurchaseOrderForms.tsx:802 #: src/forms/StockForms.tsx:796 #: src/forms/StockForms.tsx:843 #: src/forms/StockForms.tsx:889 #: src/forms/StockForms.tsx:928 #: src/forms/StockForms.tsx:964 #: src/forms/StockForms.tsx:1050 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:534 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:962 msgid "Actions" msgstr "操作" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:393 +#: src/components/forms/fields/RelatedModelField.tsx:408 #: src/components/nav/Header.tsx:169 #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 @@ -94,16 +96,16 @@ msgid "No" msgstr "否" #: lib/enums/ModelInformation.tsx:28 -#: src/components/wizards/OrderPartsWizard.tsx:276 +#: src/components/wizards/OrderPartsWizard.tsx:279 #: src/forms/BuildForms.tsx:332 #: src/forms/BuildForms.tsx:407 #: src/forms/BuildForms.tsx:472 #: src/forms/BuildForms.tsx:630 #: src/forms/BuildForms.tsx:793 #: src/forms/BuildForms.tsx:896 -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:798 #: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:301 +#: src/forms/SalesOrderForms.tsx:305 #: src/forms/StockForms.tsx:360 #: src/forms/StockForms.tsx:791 #: src/forms/StockForms.tsx:838 @@ -153,12 +155,12 @@ msgid "Part Test Templates" msgstr "零件測試模板" #: lib/enums/ModelInformation.tsx:52 -#: src/components/wizards/OrderPartsWizard.tsx:287 +#: src/components/wizards/OrderPartsWizard.tsx:290 #: src/pages/company/SupplierPartDetail.tsx:413 #: src/pages/stock/StockDetail.tsx:289 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:77 +#: src/tables/purchasing/SupplierPartTable.tsx:83 #: src/tables/stock/StockItemTable.tsx:247 msgid "Supplier Part" msgstr "供應商零件" @@ -199,8 +201,8 @@ msgstr "零件類別" #: src/forms/BuildForms.tsx:473 #: src/forms/BuildForms.tsx:633 #: src/forms/BuildForms.tsx:794 -#: src/forms/SalesOrderForms.tsx:303 -#: src/pages/stock/StockDetail.tsx:992 +#: src/forms/SalesOrderForms.tsx:307 +#: src/pages/stock/StockDetail.tsx:1005 #: src/tables/part/PartTestResultTable.tsx:248 #: src/tables/stock/StockTrackingTable.tsx:48 #: src/tables/stock/StockTrackingTable.tsx:55 @@ -226,7 +228,7 @@ msgstr "庫存地點" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:174 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:983 +#: src/pages/stock/StockDetail.tsx:996 msgid "Stock Locations" msgstr "庫存地點" @@ -300,7 +302,7 @@ msgid "Project Codes" msgstr "項目編碼" #: lib/enums/ModelInformation.tsx:147 -#: src/components/wizards/OrderPartsWizard.tsx:328 +#: src/components/wizards/OrderPartsWizard.tsx:338 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:550 #: src/pages/stock/StockDetail.tsx:352 @@ -518,7 +520,7 @@ msgstr "選擇列表" #: src/components/forms/fields/ApiFormField.tsx:273 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:192 -#: src/components/importer/ImporterColumnSelector.tsx:217 +#: src/components/importer/ImporterColumnSelector.tsx:234 #: src/components/importer/ImporterDrawer.tsx:88 #: src/components/modals/LicenseModal.tsx:85 #: src/components/nav/NavigationTree.tsx:211 @@ -530,13 +532,16 @@ msgstr "選擇列表" #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:643 #: src/pages/ErrorPage.tsx:11 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:183 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:784 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:315 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:406 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:637 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:816 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:175 #: src/pages/part/PartPricingPanel.tsx:71 #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:125 -#: src/tables/bom/BomTable.tsx:550 +#: src/tables/bom/BomTable.tsx:557 #: src/tables/settings/EmailTable.tsx:109 #: src/tables/stock/StockItemTestResultTable.tsx:338 msgid "Error" @@ -653,11 +658,11 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:145 #: src/components/editors/NotesEditor.tsx:84 #: src/components/editors/NotesEditor.tsx:118 -#: src/components/forms/ApiForm.tsx:458 +#: src/components/forms/ApiForm.tsx:465 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:690 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:541 +#: src/tables/bom/BomTable.tsx:548 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "操作成功" @@ -735,11 +740,11 @@ msgstr "在管理員界面打開" #~ msgid "Copy to clipboard" #~ msgstr "Copy to clipboard" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copied" msgstr "已複製" -#: src/components/buttons/CopyButton.tsx:34 +#: src/components/buttons/CopyButton.tsx:42 msgid "Copy" msgstr "複製" @@ -1206,9 +1211,11 @@ msgstr "刪除與此項關聯的圖片?" #: src/components/details/DetailsImage.tsx:83 #: src/forms/StockForms.tsx:888 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:262 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:476 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:491 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:324 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:415 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:884 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:903 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:254 msgid "Remove" msgstr "移除" @@ -1234,14 +1241,15 @@ msgid "Upload Error" msgstr "上傳錯誤" #: src/components/details/DetailsImage.tsx:250 -#: src/components/forms/fields/TextField.tsx:70 +#: src/components/forms/fields/TextField.tsx:65 msgid "Clear" msgstr "清除" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:670 +#: src/components/forms/ApiForm.tsx:677 #: src/contexts/ThemeContext.tsx:44 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:795 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:149 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:568 msgid "Submit" msgstr "提交" @@ -1492,7 +1500,7 @@ msgid "A server error occurred" msgstr "服務器出錯。" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:587 +#: src/components/forms/ApiForm.tsx:594 msgid "Form Error" msgstr "表單錯誤" @@ -1500,12 +1508,12 @@ msgstr "表單錯誤" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:597 +#: src/components/forms/ApiForm.tsx:604 msgid "Errors exist for one or more form fields" msgstr "一個或多個表單字段存在錯誤" -#: src/components/forms/ApiForm.tsx:708 -#: src/hooks/UseForm.tsx:129 +#: src/components/forms/ApiForm.tsx:715 +#: src/hooks/UseForm.tsx:133 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" msgstr "更新" @@ -1588,7 +1596,7 @@ msgstr "你的用户名" #: src/components/forms/AuthenticationForm.tsx:143 #: src/components/forms/AuthenticationForm.tsx:311 #: src/pages/Auth/ResetPassword.tsx:34 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:855 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:193 msgid "Password" msgstr "密碼" @@ -1845,13 +1853,13 @@ msgstr "選擇包" msgid "{0} icons" msgstr "{0} 個圖標" -#: src/components/forms/fields/RelatedModelField.tsx:394 +#: src/components/forms/fields/RelatedModelField.tsx:409 #: src/components/modals/AboutInvenTreeModal.tsx:96 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:391 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:383 msgid "Loading" msgstr "正在加載" -#: src/components/forms/fields/RelatedModelField.tsx:396 +#: src/components/forms/fields/RelatedModelField.tsx:411 msgid "No results found" msgstr "找不到結果" @@ -1867,7 +1875,7 @@ msgstr "無可用條目" msgid "Add new row" msgstr "" -#: src/components/forms/fields/TextField.tsx:87 +#: src/components/forms/fields/TextField.tsx:82 msgid "Accept suggested value" msgstr "" @@ -1921,7 +1929,7 @@ msgstr "按行驗證狀態篩選" #: src/components/importer/ImportDataSelector.tsx:374 #: src/components/wizards/WizardDrawer.tsx:113 -#: src/tables/build/BuildOutputTable.tsx:543 +#: src/tables/build/BuildOutputTable.tsx:533 msgid "Complete" msgstr "已完成" @@ -1937,15 +1945,15 @@ msgstr "導入選定的行" msgid "Processing Data" msgstr "處理數據中" -#: src/components/importer/ImporterColumnSelector.tsx:55 -#: src/components/importer/ImporterColumnSelector.tsx:186 +#: src/components/importer/ImporterColumnSelector.tsx:56 +#: src/components/importer/ImporterColumnSelector.tsx:203 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 #: src/functions/auth.tsx:364 msgid "An error occurred" msgstr "發生錯誤" -#: src/components/importer/ImporterColumnSelector.tsx:68 +#: src/components/importer/ImporterColumnSelector.tsx:69 msgid "Select column, or leave blank to ignore this field." msgstr "選擇列,或留空忽略此字段。" @@ -1961,31 +1969,31 @@ msgstr "選擇列,或留空忽略此字段。" #~ msgid "Imported Column Name" #~ msgstr "Imported Column Name" -#: src/components/importer/ImporterColumnSelector.tsx:192 +#: src/components/importer/ImporterColumnSelector.tsx:209 msgid "Ignore this field" msgstr "忽略該字段" -#: src/components/importer/ImporterColumnSelector.tsx:206 +#: src/components/importer/ImporterColumnSelector.tsx:223 msgid "Mapping data columns to database fields" msgstr "將數據列映射到數據庫字段" -#: src/components/importer/ImporterColumnSelector.tsx:211 +#: src/components/importer/ImporterColumnSelector.tsx:228 msgid "Accept Column Mapping" msgstr "接受列映射" -#: src/components/importer/ImporterColumnSelector.tsx:224 +#: src/components/importer/ImporterColumnSelector.tsx:241 msgid "Database Field" msgstr "數據庫字段" -#: src/components/importer/ImporterColumnSelector.tsx:225 +#: src/components/importer/ImporterColumnSelector.tsx:242 msgid "Field Description" msgstr "字段描述" -#: src/components/importer/ImporterColumnSelector.tsx:226 +#: src/components/importer/ImporterColumnSelector.tsx:243 msgid "Imported Column" msgstr "導入列" -#: src/components/importer/ImporterColumnSelector.tsx:227 +#: src/components/importer/ImporterColumnSelector.tsx:244 msgid "Default Value" msgstr "默認值" @@ -2030,6 +2038,7 @@ msgstr "數據已成功導入" #: src/components/modals/ServerInfoModal.tsx:134 #: src/components/wizards/ImportPartWizard.tsx:772 #: src/forms/BomForms.tsx:132 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:685 msgid "Close" msgstr "關閉" @@ -2166,9 +2175,9 @@ msgstr "" #: src/components/items/RoleTable.tsx:118 #: src/components/settings/ConfigValueList.tsx:42 -#: src/pages/part/pricing/BomPricingPanel.tsx:191 +#: src/pages/part/pricing/BomPricingPanel.tsx:152 #: src/pages/part/pricing/VariantPricingPanel.tsx:51 -#: src/tables/purchasing/SupplierPartTable.tsx:150 +#: src/tables/purchasing/SupplierPartTable.tsx:155 msgid "Updated" msgstr "已更新" @@ -2181,7 +2190,7 @@ msgid "Role" msgstr "" #: src/components/items/RoleTable.tsx:140 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:481 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:892 msgid "View" msgstr "" @@ -2215,9 +2224,9 @@ msgstr "" #: src/components/render/Stock.tsx:102 #: src/pages/part/PartDetail.tsx:994 #: src/pages/stock/StockDetail.tsx:265 -#: src/pages/stock/StockDetail.tsx:929 +#: src/pages/stock/StockDetail.tsx:942 #: src/tables/build/BuildAllocatedStockTable.tsx:135 -#: src/tables/build/BuildLineTable.tsx:190 +#: src/tables/build/BuildLineTable.tsx:192 #: src/tables/part/PartTable.tsx:137 #: src/tables/stock/StockItemTable.tsx:182 #: src/tables/stock/StockItemTable.tsx:343 @@ -2810,8 +2819,8 @@ msgstr "日期" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:98 -#: src/tables/purchasing/SupplierPartTable.tsx:210 +#: src/tables/purchasing/SupplierPartTable.tsx:104 +#: src/tables/purchasing/SupplierPartTable.tsx:215 #: src/tables/settings/ApiTokenTable.tsx:62 #: src/tables/settings/UserTable.tsx:400 #: src/tables/stock/StockItemTable.tsx:322 @@ -2946,26 +2955,27 @@ msgid "Virtual" msgstr "虛擬" #: src/components/render/Part.tsx:34 -#: src/tables/bom/BomTable.tsx:300 +#: src/tables/bom/BomTable.tsx:307 #: src/tables/part/PartTable.tsx:152 msgid "No stock" msgstr "無庫存" #: src/components/render/Part.tsx:47 -#: src/components/wizards/OrderPartsWizard.tsx:134 +#: src/components/wizards/OrderPartsWizard.tsx:135 #: src/pages/company/SupplierPartDetail.tsx:197 #: src/pages/company/SupplierPartDetail.tsx:394 #: src/pages/part/PartDetail.tsx:1015 -#: src/tables/bom/BomTable.tsx:437 +#: src/tables/bom/BomTable.tsx:444 +#: src/tables/build/BuildLineTable.tsx:222 #: src/tables/part/PartTable.tsx:108 msgid "On Order" msgstr "訂購中" #: src/components/render/Part.tsx:55 -#: src/components/wizards/OrderPartsWizard.tsx:140 +#: src/components/wizards/OrderPartsWizard.tsx:141 #: src/pages/part/PartDetail.tsx:587 #: src/pages/part/PartDetail.tsx:1021 -#: src/pages/stock/StockDetail.tsx:912 +#: src/pages/stock/StockDetail.tsx:925 #: src/tables/part/PartTestResultTable.tsx:297 #: src/tables/stock/StockItemTable.tsx:359 msgid "In Production" @@ -3012,31 +3022,31 @@ msgstr "位置" #: src/components/render/Stock.tsx:99 #: src/pages/stock/StockDetail.tsx:198 -#: src/pages/stock/StockDetail.tsx:917 +#: src/pages/stock/StockDetail.tsx:930 #: src/tables/build/BuildAllocatedStockTable.tsx:121 -#: src/tables/build/BuildOutputTable.tsx:111 +#: src/tables/build/BuildOutputTable.tsx:107 #: src/tables/sales/SalesOrderAllocationTable.tsx:142 msgid "Serial Number" msgstr "序列號" #: src/components/render/Stock.tsx:104 -#: src/components/wizards/OrderPartsWizard.tsx:367 +#: src/components/wizards/OrderPartsWizard.tsx:377 #: src/forms/BuildForms.tsx:240 #: src/forms/BuildForms.tsx:634 #: src/forms/BuildForms.tsx:797 -#: src/forms/PurchaseOrderForms.tsx:797 +#: src/forms/PurchaseOrderForms.tsx:801 #: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/SalesOrderForms.tsx:304 +#: src/forms/SalesOrderForms.tsx:308 #: src/forms/StockForms.tsx:841 #: src/pages/part/PartStockHistoryDetail.tsx:56 #: src/pages/part/PartStockHistoryDetail.tsx:210 #: src/pages/part/PartStockHistoryDetail.tsx:234 -#: src/pages/part/pricing/BomPricingPanel.tsx:146 +#: src/pages/part/pricing/BomPricingPanel.tsx:107 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 #: src/pages/stock/StockDetail.tsx:258 -#: src/pages/stock/StockDetail.tsx:923 -#: src/tables/build/BuildLineTable.tsx:84 +#: src/pages/stock/StockDetail.tsx:936 +#: src/tables/build/BuildLineTable.tsx:86 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 #: src/tables/part/PartTestResultTable.tsx:269 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 @@ -3060,7 +3070,7 @@ msgstr "數量" #: src/forms/StockForms.tsx:1048 #: src/forms/StockForms.tsx:1096 #: src/forms/StockForms.tsx:1140 -#: src/tables/build/BuildLineTable.tsx:94 +#: src/tables/build/BuildLineTable.tsx:96 msgid "Batch" msgstr "批次" @@ -3711,23 +3721,23 @@ msgstr "" msgid "Done" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:74 +#: src/components/wizards/OrderPartsWizard.tsx:75 msgid "Error fetching part requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:112 +#: src/components/wizards/OrderPartsWizard.tsx:113 msgid "Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:116 +#: src/components/wizards/OrderPartsWizard.tsx:117 msgid "Build Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:122 +#: src/components/wizards/OrderPartsWizard.tsx:123 msgid "Sales Requirements" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:128 +#: src/components/wizards/OrderPartsWizard.tsx:129 #: src/forms/StockForms.tsx:887 #: src/forms/StockForms.tsx:926 #: src/forms/StockForms.tsx:962 @@ -3740,101 +3750,106 @@ msgstr "" #: src/pages/part/PartDetail.tsx:534 #: src/pages/part/PartDetail.tsx:984 #: src/tables/Filter.tsx:92 -#: src/tables/purchasing/SupplierPartTable.tsx:225 +#: src/tables/purchasing/SupplierPartTable.tsx:230 msgid "In Stock" msgstr "入庫" -#: src/components/wizards/OrderPartsWizard.tsx:145 -#: src/tables/build/BuildLineTable.tsx:389 +#: src/components/wizards/OrderPartsWizard.tsx:146 +#: src/tables/build/BuildLineTable.tsx:404 msgid "Required Quantity" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:202 +#: src/components/wizards/OrderPartsWizard.tsx:203 msgid "New Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:204 +#: src/components/wizards/OrderPartsWizard.tsx:205 msgid "Purchase order created" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:216 +#: src/components/wizards/OrderPartsWizard.tsx:217 msgid "New Supplier Part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:218 -#: src/tables/purchasing/SupplierPartTable.tsx:175 +#: src/components/wizards/OrderPartsWizard.tsx:219 +#: src/tables/purchasing/SupplierPartTable.tsx:180 +#: src/tables/purchasing/SupplierPartTable.tsx:258 msgid "Supplier part created" msgstr "供應商零件已更新" -#: src/components/wizards/OrderPartsWizard.tsx:244 +#: src/components/wizards/OrderPartsWizard.tsx:247 msgid "Add to Purchase Order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:256 +#: src/components/wizards/OrderPartsWizard.tsx:259 msgid "Part added to purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:300 +#: src/components/wizards/OrderPartsWizard.tsx:303 msgid "Select supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:316 +#: src/components/wizards/OrderPartsWizard.tsx:323 +msgid "Copy supplier part number" +msgstr "" + +#: src/components/wizards/OrderPartsWizard.tsx:326 msgid "New supplier part" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:340 +#: src/components/wizards/OrderPartsWizard.tsx:350 msgid "Select purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:354 +#: src/components/wizards/OrderPartsWizard.tsx:364 msgid "New purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:410 +#: src/components/wizards/OrderPartsWizard.tsx:420 msgid "Add to selected purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:422 -#: src/components/wizards/OrderPartsWizard.tsx:535 +#: src/components/wizards/OrderPartsWizard.tsx:432 +#: src/components/wizards/OrderPartsWizard.tsx:545 msgid "No parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:423 +#: src/components/wizards/OrderPartsWizard.tsx:433 msgid "No purchaseable parts selected" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:459 +#: src/components/wizards/OrderPartsWizard.tsx:469 msgid "Parts Added" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:460 +#: src/components/wizards/OrderPartsWizard.tsx:470 msgid "All selected parts added to a purchase order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:536 +#: src/components/wizards/OrderPartsWizard.tsx:546 msgid "You must select at least one part to order" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:547 +#: src/components/wizards/OrderPartsWizard.tsx:557 msgid "Supplier part is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:551 +#: src/components/wizards/OrderPartsWizard.tsx:561 msgid "Quantity is required" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:564 +#: src/components/wizards/OrderPartsWizard.tsx:574 msgid "Invalid part selection" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:566 +#: src/components/wizards/OrderPartsWizard.tsx:576 msgid "Please correct the errors in the selected parts" msgstr "" -#: src/components/wizards/OrderPartsWizard.tsx:577 -#: src/tables/build/BuildLineTable.tsx:797 +#: src/components/wizards/OrderPartsWizard.tsx:587 +#: src/tables/build/BuildLineTable.tsx:815 #: src/tables/part/PartTable.tsx:522 -#: src/tables/sales/SalesOrderLineItemTable.tsx:368 +#: src/tables/sales/SalesOrderLineItemTable.tsx:370 msgid "Order Parts" msgstr "" @@ -4335,7 +4350,7 @@ msgstr "" #: src/forms/BuildForms.tsx:408 #: src/forms/BuildForms.tsx:685 #: src/tables/build/BuildAllocatedStockTable.tsx:150 -#: src/tables/build/BuildOutputTable.tsx:592 +#: src/tables/build/BuildOutputTable.tsx:582 #: src/tables/part/PartTestResultTable.tsx:272 msgid "Build Output" msgstr "生產產出" @@ -4359,7 +4374,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:125 #: src/pages/stock/StockDetail.tsx:170 #: src/tables/Filter.tsx:274 -#: src/tables/build/BuildOutputTable.tsx:408 +#: src/tables/build/BuildOutputTable.tsx:404 #: src/tables/machine/MachineListTable.tsx:387 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/part/PartTestResultTable.tsx:309 @@ -4436,10 +4451,12 @@ msgstr "生產已完成" #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:40 #: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:328 +#: src/tables/build/BuildLineTable.tsx:336 #: src/tables/build/BuildOrderTable.tsx:79 #: src/tables/part/PartSalesAllocationsTable.tsx:61 #: src/tables/part/RelatedPartTable.tsx:73 +#: src/tables/purchasing/ManufacturerPartTable.tsx:69 +#: src/tables/purchasing/SupplierPartTable.tsx:70 #: src/tables/sales/SalesOrderAllocationTable.tsx:135 #: src/tables/sales/SalesOrderLineItemTable.tsx:99 #: src/tables/stock/StockItemTable.tsx:69 @@ -4449,38 +4466,38 @@ msgstr "內部零件編碼 IPN" #: src/forms/BuildForms.tsx:632 #: src/forms/BuildForms.tsx:796 #: src/forms/BuildForms.tsx:897 -#: src/forms/SalesOrderForms.tsx:302 +#: src/forms/SalesOrderForms.tsx:306 #: src/tables/build/BuildAllocatedStockTable.tsx:139 -#: src/tables/build/BuildLineTable.tsx:180 -#: src/tables/sales/SalesOrderLineItemTable.tsx:340 +#: src/tables/build/BuildLineTable.tsx:182 +#: src/tables/sales/SalesOrderLineItemTable.tsx:342 #: src/tables/stock/StockItemTable.tsx:338 msgid "Allocated" msgstr "已分配" #: src/forms/BuildForms.tsx:667 -#: src/forms/SalesOrderForms.tsx:291 +#: src/forms/SalesOrderForms.tsx:295 #: src/pages/build/BuildDetail.tsx:108 #: src/pages/build/BuildDetail.tsx:326 msgid "Source Location" msgstr "來源地點" #: src/forms/BuildForms.tsx:668 -#: src/forms/SalesOrderForms.tsx:292 +#: src/forms/SalesOrderForms.tsx:296 msgid "Select the source location for the stock allocation" msgstr "選擇分配庫存的源位置" #: src/forms/BuildForms.tsx:700 -#: src/forms/SalesOrderForms.tsx:332 -#: src/tables/build/BuildLineTable.tsx:556 -#: src/tables/build/BuildLineTable.tsx:713 -#: src/tables/build/BuildLineTable.tsx:812 -#: src/tables/sales/SalesOrderLineItemTable.tsx:378 -#: src/tables/sales/SalesOrderLineItemTable.tsx:411 +#: src/forms/SalesOrderForms.tsx:336 +#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/build/BuildLineTable.tsx:830 +#: src/tables/sales/SalesOrderLineItemTable.tsx:380 +#: src/tables/sales/SalesOrderLineItemTable.tsx:406 msgid "Allocate Stock" msgstr "分配庫存" #: src/forms/BuildForms.tsx:703 -#: src/forms/SalesOrderForms.tsx:337 +#: src/forms/SalesOrderForms.tsx:341 msgid "Stock items allocated" msgstr "分配的庫存項目" @@ -4488,24 +4505,29 @@ msgstr "分配的庫存項目" #: src/forms/BuildForms.tsx:917 #: src/tables/build/BuildAllocatedStockTable.tsx:240 #: src/tables/build/BuildAllocatedStockTable.tsx:272 -#: src/tables/build/BuildLineTable.tsx:723 -#: src/tables/build/BuildLineTable.tsx:846 +#: src/tables/build/BuildLineTable.tsx:741 +#: src/tables/build/BuildLineTable.tsx:864 msgid "Consume Stock" msgstr "" #: src/forms/BuildForms.tsx:817 #: src/forms/BuildForms.tsx:918 -msgid "Stock items consumed" +msgid "Stock items scheduled to be consumed" msgstr "" +#: src/forms/BuildForms.tsx:817 +#: src/forms/BuildForms.tsx:918 +#~ msgid "Stock items consumed" +#~ msgstr "Stock items consumed" + #: src/forms/BuildForms.tsx:853 -#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:514 #: src/tables/part/PartBuildAllocationsTable.tsx:101 msgid "Fully consumed" msgstr "" #: src/forms/BuildForms.tsx:898 -#: src/tables/build/BuildLineTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:187 #: src/tables/stock/StockItemTable.tsx:367 msgid "Consumed" msgstr "" @@ -4513,7 +4535,7 @@ msgstr "" #: src/forms/CommonForms.tsx:88 #: src/forms/PurchaseOrderForms.tsx:125 #: src/forms/ReturnOrderForms.tsx:138 -#: src/forms/SalesOrderForms.tsx:161 +#: src/forms/SalesOrderForms.tsx:164 msgid "Select project code for this line item" msgstr "" @@ -4521,8 +4543,8 @@ msgstr "" #~ msgid "Company updated" #~ msgstr "Company updated" -#: src/forms/PartForms.tsx:72 -#: src/forms/PartForms.tsx:190 +#: src/forms/PartForms.tsx:85 +#: src/forms/PartForms.tsx:207 #: src/pages/part/CategoryDetail.tsx:124 #: src/pages/part/PartDetail.tsx:668 #: src/tables/part/PartCategoryTable.tsx:94 @@ -4530,7 +4552,7 @@ msgstr "" msgid "Subscribed" msgstr "已訂閲" -#: src/forms/PartForms.tsx:73 +#: src/forms/PartForms.tsx:86 msgid "Subscribe to notifications for this part" msgstr "" @@ -4542,11 +4564,11 @@ msgstr "" #~ msgid "Part updated" #~ msgstr "Part updated" -#: src/forms/PartForms.tsx:176 +#: src/forms/PartForms.tsx:193 msgid "Parent part category" msgstr "上級零件類別" -#: src/forms/PartForms.tsx:191 +#: src/forms/PartForms.tsx:208 msgid "Subscribe to notifications for this category" msgstr "" @@ -4637,10 +4659,10 @@ msgstr "存儲已收到的庫存" #: src/forms/PurchaseOrderForms.tsx:661 #: src/pages/build/BuildDetail.tsx:340 #: src/pages/stock/StockDetail.tsx:280 -#: src/pages/stock/StockDetail.tsx:939 +#: src/pages/stock/StockDetail.tsx:952 #: src/tables/Filter.tsx:83 #: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOutputTable.tsx:116 +#: src/tables/build/BuildOutputTable.tsx:112 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/part/PartTestResultTable.tsx:281 #: src/tables/sales/SalesOrderAllocationTable.tsx:149 @@ -4685,13 +4707,13 @@ msgstr "包裝" msgid "Note" msgstr "備註" -#: src/forms/PurchaseOrderForms.tsx:795 +#: src/forms/PurchaseOrderForms.tsx:799 #: src/pages/company/SupplierPartDetail.tsx:138 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "庫存單位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:796 +#: src/forms/PurchaseOrderForms.tsx:800 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:283 @@ -4699,11 +4721,11 @@ msgstr "庫存單位 (SKU)" msgid "Received" msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:813 +#: src/forms/PurchaseOrderForms.tsx:817 msgid "Receive Line Items" msgstr "接收行項目" -#: src/forms/PurchaseOrderForms.tsx:819 +#: src/forms/PurchaseOrderForms.tsx:823 msgid "Items received" msgstr "" @@ -4715,7 +4737,7 @@ msgstr "接收物品" msgid "Item received into stock" msgstr "已收到庫存物品" -#: src/forms/SalesOrderForms.tsx:397 +#: src/forms/SalesOrderForms.tsx:401 msgid "Leave blank to use the order address" msgstr "" @@ -5149,27 +5171,27 @@ msgstr "" msgid "Process completed successfully" msgstr "" -#: src/hooks/UseForm.tsx:92 +#: src/hooks/UseForm.tsx:96 msgid "Item Created" msgstr "項目已創建" -#: src/hooks/UseForm.tsx:112 +#: src/hooks/UseForm.tsx:116 msgid "Item Updated" msgstr "項目已更新" -#: src/hooks/UseForm.tsx:133 +#: src/hooks/UseForm.tsx:137 msgid "Items Updated" msgstr "" -#: src/hooks/UseForm.tsx:135 +#: src/hooks/UseForm.tsx:139 msgid "Update multiple items" msgstr "" -#: src/hooks/UseForm.tsx:165 +#: src/hooks/UseForm.tsx:169 msgid "Item Deleted" msgstr "項目已刪除" -#: src/hooks/UseForm.tsx:169 +#: src/hooks/UseForm.tsx:173 msgid "Are you sure you want to delete this item?" msgstr "確實要刪除此項目嗎?" @@ -5305,17 +5327,16 @@ msgstr "沒有帳户?" #~ msgstr "Enter your TOTP or recovery code" #: src/pages/Auth/MFA.tsx:29 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:77 msgid "Multi-Factor Authentication" msgstr "" #: src/pages/Auth/MFA.tsx:33 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:838 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:217 msgid "TOTP Code" msgstr "" #: src/pages/Auth/MFA.tsx:35 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:840 msgid "Enter one of your codes: {mfa_types}" msgstr "" @@ -5809,7 +5830,7 @@ msgid "Position" msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:90 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:525 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:953 msgid "Type" msgstr "" @@ -5856,59 +5877,273 @@ msgstr "" msgid "{0}" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:103 +msgid "Reauthentication Succeeded" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:104 +msgid "You have been reauthenticated successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:112 +msgid "Error during reauthentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:115 +msgid "Reauthentication Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:116 +msgid "Failed to reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:131 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:171 +msgid "Reauthenticate" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:133 +msgid "Reauthentiction is required to continue." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:195 +msgid "Enter your password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:219 +msgid "Enter one of your TOTP codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:271 +msgid "WebAuthn Credential Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:272 +msgid "WebAuthn credential removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:281 +msgid "Error removing WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:302 +msgid "Remove WebAuthn Credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:310 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:401 +msgid "Confirm Removal" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:312 +msgid "Confirm removal of webauth credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:364 +msgid "TOTP Removed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:365 +msgid "TOTP token removed successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:375 +msgid "Error removing TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:394 +msgid "Remove TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:403 +msgid "Confirm removal of TOTP code" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:463 +msgid "TOTP Already Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:464 +msgid "A TOTP token is already registered for this account." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:479 +msgid "Error Fetching TOTP Registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:480 +msgid "An unexpected error occurred while fetching TOTP registration data." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:522 +msgid "TOTP Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:523 +msgid "TOTP token registered successfully." +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:532 +msgid "Error registering TOTP token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:551 +msgid "Register TOTP Token" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:596 +msgid "Error fetching recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:632 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:648 +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:852 +msgid "Recovery Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:650 +msgid "The following one time recovery codes are available for use" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:667 +msgid "Copy recovery codes to clipboard" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:677 +msgid "No Unused Codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:679 +msgid "There are no available recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:768 +msgid "WebAuthn Registered" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:769 +msgid "WebAuthn credential registered successfully" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:778 +msgid "Error registering WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:781 +msgid "WebAuthn Registration Failed" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:782 +msgid "Failed to register WebAuthn credential" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:805 +msgid "Error fetching WebAuthn registration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:845 +msgid "TOTP" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:846 +msgid "Time-based One-Time Password" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:853 +msgid "One-Time pre-generated recovery codes" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:859 +msgid "WebAuthn" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:860 +msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:956 +msgid "Last used at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:959 +msgid "Created at" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:970 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:190 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:348 +msgid "Not Configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:974 +msgid "No multi-factor tokens configured for this account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:979 +msgid "Register Authentication Method" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:995 +msgid "No MFA Methods Available" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:999 +msgid "There are no MFA methods available for configuration" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:27 msgid "Secret" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:30 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:40 msgid "One-Time Password" msgstr "" -#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:31 +#: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:41 msgid "Enter the TOTP code to ensure it registered correctly" msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:51 +msgid "Email Addresses" +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" #~ msgstr "Single Sign On Accounts" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:59 -msgid "Email Addresses" +msgid "Single Sign On" msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Single Sign On" -msgstr "" +msgid "Not enabled" +msgstr "未啓用" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:69 #~ msgid "Multifactor" #~ msgstr "Multifactor" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:70 +msgid "Single Sign On is not enabled for this server " +msgstr "" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:71 #~ msgid "Single Sign On is not enabled for this server" #~ msgstr "Single Sign On is not enabled for this server" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:75 -msgid "Not enabled" -msgstr "未啓用" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Single Sign On is not enabled for this server " -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:83 #~ msgid "Multifactor authentication is not configured for your account" #~ msgstr "Multifactor authentication is not configured for your account" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:93 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:85 msgid "Access Tokens" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:102 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:94 msgid "Session Information" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:140 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 #: src/tables/settings/EmailTable.tsx:131 @@ -5916,63 +6151,61 @@ msgstr "" msgid "Timestamp" msgstr "時間戳" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:141 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:133 msgid "Method" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:184 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:176 msgid "Error while updating email" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:356 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:513 -msgid "Not Configured" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:193 msgid "Currently no email addresses are registered." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:209 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:201 msgid "The following email addresses are associated with your account:" msgstr "以下電子郵件地址與您的賬户相關聯:" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:222 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:214 msgid "Primary" msgstr "主要的" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:227 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:219 msgid "Verified" msgstr "已驗證" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:231 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:223 msgid "Unverified" msgstr "未驗證" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:249 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:241 msgid "Make Primary" msgstr "設為首選" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:247 msgid "Re-send Verification" msgstr "重新發送驗證" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:269 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:261 msgid "Add Email Address" msgstr "添加電子郵件地址" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "E-Mail" +msgstr "郵箱" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:264 +msgid "E-Mail address" +msgstr "郵箱地址" + #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:270 #~ msgid "Provider has not been configured" #~ msgstr "Provider has not been configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:271 -msgid "E-Mail" -msgstr "郵箱" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:272 -msgid "E-Mail address" -msgstr "郵箱地址" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "Error while adding email" +msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:280 #~ msgid "Not configured" @@ -5982,120 +6215,67 @@ msgstr "郵箱地址" #~ msgid "There are no social network accounts connected to this account." #~ msgstr "There are no social network accounts connected to this account." -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:284 -msgid "Error while adding email" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:287 +msgid "Add Email" +msgstr "添加電子郵件" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:293 #~ msgid "You can sign in to your account using any of the following third party accounts" #~ msgstr "You can sign in to your account using any of the following third party accounts" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:295 -msgid "Add Email" -msgstr "添加電子郵件" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:359 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:351 msgid "There are no providers connected to this account." msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:368 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:360 msgid "You can sign in to your account using any of the following providers" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:381 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:373 msgid "Remove Provider Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:517 -msgid "No multi-factor tokens configured for this account" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:528 -msgid "Last used at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:531 -msgid "Created at" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:552 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:713 -msgid "Recovery Codes" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:556 -msgid "Unused Codes" -msgstr "" +#~ msgid "Unused Codes" +#~ msgstr "Unused Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:561 -msgid "Used Codes" -msgstr "" +#~ msgid "Used Codes" +#~ msgstr "Used Codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:616 -msgid "Error while registering recovery codes" -msgstr "" +#~ msgid "Error while registering recovery codes" +#~ msgstr "Error while registering recovery codes" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:663 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:691 -msgid "Error while registering WebAuthn authenticator" -msgstr "" +#~ msgid "Error while registering WebAuthn authenticator" +#~ msgstr "Error while registering WebAuthn authenticator" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:664 -msgid "Please reload page and try again." -msgstr "" +#~ msgid "Please reload page and try again." +#~ msgstr "Please reload page and try again." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:682 -msgid "WebAuthn authenticator registered successfully" -msgstr "" +#~ msgid "WebAuthn authenticator registered successfully" +#~ msgstr "WebAuthn authenticator registered successfully" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:683 -msgid "You can now use this authenticator for multi-factor authentication." -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:706 -msgid "TOTP" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:707 -msgid "Time-based One-Time Password" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:714 -msgid "One-Time pre-generated recovery codes" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:720 -msgid "WebAuthn" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:721 -msgid "Web Authentication (WebAuthn) is a web standard for secure authentication" -msgstr "" +#~ msgid "You can now use this authenticator for multi-factor authentication." +#~ msgstr "You can now use this authenticator for multi-factor authentication." #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:735 -msgid "Add Token" -msgstr "" +#~ msgid "Add Token" +#~ msgstr "Add Token" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" #~ msgstr "Token is used - no actions" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:750 -msgid "Register TOTP Token" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:761 #~ msgid "No tokens configured" #~ msgstr "No tokens configured" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:775 -msgid "Error registering TOTP token" -msgstr "" - -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:857 -msgid "Enter your password" -msgstr "" - #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:61 msgid "Display Settings" msgstr "顯示設置" @@ -6169,12 +6349,12 @@ msgid "Dots" msgstr "點" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:93 -msgid "Reauthentication" -msgstr "" +#~ msgid "Reauthentication" +#~ msgstr "Reauthentication" #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:109 -msgid "OK" -msgstr "" +#~ msgid "OK" +#~ msgstr "OK" #: src/pages/Index/Settings/AdminCenter.tsx:91 #~ msgid "Advanced Amininistrative Options for InvenTree" @@ -6691,7 +6871,7 @@ msgstr "外部" #: src/pages/sales/SalesOrderDetail.tsx:98 #: src/tables/ColumnRenderers.tsx:321 #: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:337 +#: src/tables/build/BuildLineTable.tsx:352 msgid "Reference" msgstr "參考" @@ -6705,8 +6885,8 @@ msgstr "生產數量" #: src/pages/build/BuildDetail.tsx:275 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:358 -#: src/tables/bom/BomTable.tsx:400 +#: src/tables/bom/BomTable.tsx:365 +#: src/tables/bom/BomTable.tsx:407 msgid "Can Build" msgstr "可以創建" @@ -6775,7 +6955,7 @@ msgstr "預計日期" #: src/pages/build/BuildDetail.tsx:374 #: src/tables/build/BuildOrderTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/sales/SalesOrderLineItemTable.tsx:347 msgid "Completed" msgstr "已完成" @@ -6817,7 +6997,7 @@ msgstr "子生產訂單" #: src/pages/build/BuildDetail.tsx:513 #: src/pages/part/PartDetail.tsx:937 #: src/pages/stock/StockDetail.tsx:587 -#: src/tables/build/BuildOutputTable.tsx:664 +#: src/tables/build/BuildOutputTable.tsx:654 #: src/tables/stock/StockItemTestResultTable.tsx:173 msgid "Test Results" msgstr "測試結果" @@ -7013,7 +7193,7 @@ msgstr "默認貨幣單位" #: src/pages/company/SupplierPartDetail.tsx:152 #: src/tables/Filter.tsx:347 #: src/tables/company/CompanyTable.tsx:101 -#: src/tables/purchasing/SupplierPartTable.tsx:83 +#: src/tables/purchasing/SupplierPartTable.tsx:89 msgid "Manufacturer" msgstr "製造商" @@ -7104,18 +7284,19 @@ msgid "Received Stock" msgstr "接收庫存" #: src/pages/company/ManufacturerPartDetail.tsx:220 -#: src/tables/purchasing/ManufacturerPartTable.tsx:103 +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 msgid "Edit Manufacturer Part" msgstr "編輯製造商零件" #: src/pages/company/ManufacturerPartDetail.tsx:227 -#: src/tables/purchasing/ManufacturerPartTable.tsx:91 -#: src/tables/purchasing/ManufacturerPartTable.tsx:141 +#: src/tables/purchasing/ManufacturerPartTable.tsx:96 +#: src/tables/purchasing/ManufacturerPartTable.tsx:115 +#: src/tables/purchasing/ManufacturerPartTable.tsx:156 msgid "Add Manufacturer Part" msgstr "添加製造商零件" #: src/pages/company/ManufacturerPartDetail.tsx:239 -#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +#: src/tables/purchasing/ManufacturerPartTable.tsx:126 msgid "Delete Manufacturer Part" msgstr "刪除製造商零件" @@ -7136,7 +7317,7 @@ msgstr "零件描述" #: src/tables/part/PartPurchaseOrdersTable.tsx:73 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:191 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 -#: src/tables/purchasing/SupplierPartTable.tsx:133 +#: src/tables/purchasing/SupplierPartTable.tsx:138 msgid "Pack Quantity" msgstr "包裝數量" @@ -7167,17 +7348,18 @@ msgid "Supplier Part Actions" msgstr "供應商零件操作" #: src/pages/company/SupplierPartDetail.tsx:332 -#: src/tables/purchasing/SupplierPartTable.tsx:238 +#: src/tables/purchasing/SupplierPartTable.tsx:244 msgid "Edit Supplier Part" msgstr "編輯供應商零件" #: src/pages/company/SupplierPartDetail.tsx:340 -#: src/tables/purchasing/SupplierPartTable.tsx:246 +#: src/tables/purchasing/SupplierPartTable.tsx:264 msgid "Delete Supplier Part" msgstr "刪除供應商零件" #: src/pages/company/SupplierPartDetail.tsx:348 -#: src/tables/purchasing/SupplierPartTable.tsx:167 +#: src/tables/purchasing/SupplierPartTable.tsx:172 +#: src/tables/purchasing/SupplierPartTable.tsx:251 msgid "Add Supplier Part" msgstr "添加供應商零件" @@ -7417,16 +7599,16 @@ msgid "Keywords" msgstr "關鍵詞" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:432 -#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:305 #: src/tables/part/PartTable.tsx:319 #: src/tables/sales/SalesOrderLineItemTable.tsx:138 msgid "Available Stock" msgstr "可用庫存" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:334 -#: src/tables/build/BuildLineTable.tsx:259 +#: src/tables/bom/BomTable.tsx:341 +#: src/tables/build/BuildLineTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:180 msgid "On order" msgstr "訂購中" @@ -7462,7 +7644,7 @@ msgid "Template Part" msgstr "模板零件" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:422 +#: src/tables/bom/BomTable.tsx:429 msgid "Assembled Part" msgstr "組裝零件" @@ -7471,12 +7653,12 @@ msgid "Component Part" msgstr "組件零件" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:412 +#: src/tables/bom/BomTable.tsx:419 msgid "Testable Part" msgstr "可測試零件" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:417 +#: src/tables/bom/BomTable.tsx:424 msgid "Trackable Part" msgstr "可追溯零件" @@ -7490,8 +7672,8 @@ msgstr "可銷售零件" #: src/pages/part/PartDetail.tsx:663 #: src/pages/part/PartDetail.tsx:1033 -#: src/tables/bom/BomTable.tsx:143 -#: src/tables/bom/BomTable.tsx:427 +#: src/tables/bom/BomTable.tsx:150 +#: src/tables/bom/BomTable.tsx:434 msgid "Virtual Part" msgstr "虛擬零件" @@ -7522,7 +7704,7 @@ msgid "days" msgstr "" #: src/pages/part/PartDetail.tsx:719 -#: src/pages/part/pricing/BomPricingPanel.tsx:113 +#: src/pages/part/pricing/BomPricingPanel.tsx:79 #: src/pages/part/pricing/VariantPricingPanel.tsx:95 #: src/tables/part/PartTable.tsx:179 msgid "Price Range" @@ -7594,13 +7776,13 @@ msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" #: src/pages/part/PartDetail.tsx:1143 -#: src/pages/stock/StockDetail.tsx:870 +#: src/pages/stock/StockDetail.tsx:883 msgid "Order" msgstr "訂單" #: src/pages/part/PartDetail.tsx:1144 -#: src/pages/stock/StockDetail.tsx:871 -#: src/tables/build/BuildLineTable.tsx:743 +#: src/pages/stock/StockDetail.tsx:884 +#: src/tables/build/BuildLineTable.tsx:761 msgid "Order Stock" msgstr "訂單庫存" @@ -7728,10 +7910,10 @@ msgstr "最大值" #~ msgid "New Stocktake Report" #~ msgstr "New Stocktake Report" -#: src/pages/part/pricing/BomPricingPanel.tsx:87 -#: src/pages/part/pricing/BomPricingPanel.tsx:175 +#: src/pages/part/pricing/BomPricingPanel.tsx:58 +#: src/pages/part/pricing/BomPricingPanel.tsx:136 #: src/tables/ColumnRenderers.tsx:552 -#: src/tables/bom/BomTable.tsx:275 +#: src/tables/bom/BomTable.tsx:282 #: src/tables/general/ExtraLineItemTable.tsx:72 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:261 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 @@ -7741,40 +7923,40 @@ msgstr "最大值" msgid "Total Price" msgstr "總價" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#: src/pages/part/pricing/BomPricingPanel.tsx:141 +#: src/pages/part/pricing/BomPricingPanel.tsx:78 +#: src/pages/part/pricing/BomPricingPanel.tsx:102 #: src/tables/bom/UsedInTable.tsx:54 #: src/tables/part/PartTable.tsx:227 msgid "Component" msgstr "組件" -#: src/pages/part/pricing/BomPricingPanel.tsx:112 -#~ msgid "Minimum Total Price" -#~ msgstr "Minimum Total Price" - -#: src/pages/part/pricing/BomPricingPanel.tsx:115 +#: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/VariantPricingPanel.tsx:35 #: src/pages/part/pricing/VariantPricingPanel.tsx:97 msgid "Minimum Price" msgstr "最低價格" -#: src/pages/part/pricing/BomPricingPanel.tsx:116 +#: src/pages/part/pricing/BomPricingPanel.tsx:82 #: src/pages/part/pricing/VariantPricingPanel.tsx:43 #: src/pages/part/pricing/VariantPricingPanel.tsx:98 msgid "Maximum Price" msgstr "最高價格" +#: src/pages/part/pricing/BomPricingPanel.tsx:112 +#~ msgid "Minimum Total Price" +#~ msgstr "Minimum Total Price" + #: src/pages/part/pricing/BomPricingPanel.tsx:117 #~ msgid "Maximum Total Price" #~ msgstr "Maximum Total Price" -#: src/pages/part/pricing/BomPricingPanel.tsx:166 +#: src/pages/part/pricing/BomPricingPanel.tsx:127 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 #: src/pages/stock/StockDetail.tsx:390 -#: src/tables/bom/BomTable.tsx:265 +#: src/tables/bom/BomTable.tsx:272 #: src/tables/general/ExtraLineItemTable.tsx:64 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:257 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 @@ -7782,11 +7964,11 @@ msgstr "最高價格" msgid "Unit Price" msgstr "單價" -#: src/pages/part/pricing/BomPricingPanel.tsx:256 +#: src/pages/part/pricing/BomPricingPanel.tsx:217 msgid "Pie Chart" msgstr "餅狀圖" -#: src/pages/part/pricing/BomPricingPanel.tsx:257 +#: src/pages/part/pricing/BomPricingPanel.tsx:218 msgid "Bar Chart" msgstr "柱狀圖" @@ -8355,12 +8537,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:799 +#: src/pages/stock/StockDetail.tsx:812 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:805 +#: src/pages/stock/StockDetail.tsx:818 msgid "Error scanning stock item" msgstr "" @@ -8496,10 +8678,6 @@ msgstr "" msgid "Delete Stock Item" msgstr "刪除庫存項" -#: src/pages/stock/StockDetail.tsx:757 -msgid "Serialize Stock Item" -msgstr "序列化庫存" - #: src/pages/stock/StockDetail.tsx:762 #~ msgid "Return Stock Item" #~ msgstr "Return Stock Item" @@ -8508,52 +8686,56 @@ msgstr "序列化庫存" #~ msgid "Return this item into stock. This will remove the customer assignment." #~ msgstr "Return this item into stock. This will remove the customer assignment." -#: src/pages/stock/StockDetail.tsx:773 -#: src/tables/stock/StockItemTable.tsx:539 -msgid "Stock item serialized" -msgstr "庫存項已創建" +#: src/pages/stock/StockDetail.tsx:770 +msgid "Serialize Stock Item" +msgstr "序列化庫存" #: src/pages/stock/StockDetail.tsx:777 #~ msgid "Item returned to stock" #~ msgstr "Item returned to stock" -#: src/pages/stock/StockDetail.tsx:781 +#: src/pages/stock/StockDetail.tsx:786 +#: src/tables/stock/StockItemTable.tsx:539 +msgid "Stock item serialized" +msgstr "庫存項已創建" + +#: src/pages/stock/StockDetail.tsx:794 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:839 +#: src/pages/stock/StockDetail.tsx:852 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:841 +#: src/pages/stock/StockDetail.tsx:854 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:853 +#: src/pages/stock/StockDetail.tsx:866 msgid "Stock Operations" msgstr "庫存操作" -#: src/pages/stock/StockDetail.tsx:858 -#: src/tables/build/BuildOutputTable.tsx:532 -msgid "Serialize" -msgstr "序列化" - -#: src/pages/stock/StockDetail.tsx:859 -msgid "Serialize stock" -msgstr "序列化庫存" - #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:884 -msgid "Stock Item Actions" -msgstr "庫存項操作" +#: src/pages/stock/StockDetail.tsx:871 +#: src/tables/build/BuildOutputTable.tsx:522 +msgid "Serialize" +msgstr "序列化" + +#: src/pages/stock/StockDetail.tsx:872 +msgid "Serialize stock" +msgstr "序列化庫存" #: src/pages/stock/StockDetail.tsx:890 #~ msgid "Return from customer" #~ msgstr "Return from customer" +#: src/pages/stock/StockDetail.tsx:897 +msgid "Stock Item Actions" +msgstr "庫存項操作" + #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" @@ -8566,17 +8748,17 @@ msgstr "庫存項操作" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:953 +#: src/pages/stock/StockDetail.tsx:966 #: src/tables/stock/StockItemTable.tsx:404 msgid "Stale" msgstr "" -#: src/pages/stock/StockDetail.tsx:959 +#: src/pages/stock/StockDetail.tsx:972 #: src/tables/stock/StockItemTable.tsx:398 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:965 +#: src/pages/stock/StockDetail.tsx:978 msgid "Unavailable" msgstr "" @@ -8594,7 +8776,7 @@ msgid "Part is not active" msgstr "零件未激活" #: src/tables/ColumnRenderers.tsx:73 -#: src/tables/bom/BomTable.tsx:642 +#: src/tables/bom/BomTable.tsx:657 #: src/tables/part/PartParameterTable.tsx:227 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" @@ -9017,70 +9199,63 @@ msgstr "零件信息" msgid "This BOM item has not been validated" msgstr "" -#: src/tables/bom/BomTable.tsx:233 +#: src/tables/bom/BomTable.tsx:240 msgid "Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:141 -#: src/tables/sales/SalesOrderLineItemTable.tsx:199 -#: src/tables/sales/SalesOrderLineItemTable.tsx:216 -msgid "Virtual part" -msgstr "" - #: src/tables/bom/BomTable.tsx:301 #~ msgid "Create BOM Item" #~ msgstr "Create BOM Item" -#: src/tables/bom/BomTable.tsx:308 -#: src/tables/build/BuildLineTable.tsx:268 -#: src/tables/part/PartTable.tsx:145 -msgid "External stock" -msgstr "外部庫存" +#: src/tables/bom/BomTable.tsx:302 +#: src/tables/sales/SalesOrderLineItemTable.tsx:141 +#: src/tables/sales/SalesOrderLineItemTable.tsx:199 +#: src/tables/sales/SalesOrderLineItemTable.tsx:216 +msgid "Virtual part" +msgstr "" #: src/tables/bom/BomTable.tsx:310 #~ msgid "Show asssmbled items" #~ msgstr "Show asssmbled items" -#: src/tables/bom/BomTable.tsx:316 -#: src/tables/build/BuildLineTable.tsx:231 +#: src/tables/bom/BomTable.tsx:315 +#: src/tables/build/BuildLineTable.tsx:276 +#: src/tables/part/PartTable.tsx:145 +msgid "External stock" +msgstr "外部庫存" + +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:239 msgid "Includes substitute stock" msgstr "包括替代庫存" -#: src/tables/bom/BomTable.tsx:325 -#: src/tables/build/BuildLineTable.tsx:241 -#: src/tables/sales/SalesOrderLineItemTable.tsx:166 -msgid "Includes variant stock" -msgstr "包括變體庫存" - #: src/tables/bom/BomTable.tsx:331 #~ msgid "Edit Bom Item" #~ msgstr "Edit Bom Item" +#: src/tables/bom/BomTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:249 +#: src/tables/sales/SalesOrderLineItemTable.tsx:166 +msgid "Includes variant stock" +msgstr "包括變體庫存" + #: src/tables/bom/BomTable.tsx:333 #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:342 -#: src/tables/part/PartTable.tsx:114 -msgid "Building" -msgstr "正在生產" - #: src/tables/bom/BomTable.tsx:348 #~ msgid "Delete Bom Item" #~ msgstr "Delete Bom Item" +#: src/tables/bom/BomTable.tsx:349 +#: src/tables/part/PartTable.tsx:114 +msgid "Building" +msgstr "正在生產" + #: src/tables/bom/BomTable.tsx:349 #~ msgid "Bom item deleted" #~ msgstr "Bom item deleted" -#: src/tables/bom/BomTable.tsx:351 -#: src/tables/part/PartTable.tsx:171 -#: src/tables/sales/SalesOrderLineItemTable.tsx:189 -#: src/tables/stock/StockItemTable.tsx:222 -msgid "Stock Information" -msgstr "庫存信息" - #: src/tables/bom/BomTable.tsx:351 #~ msgid "Are you sure you want to remove this BOM item?" #~ msgstr "Are you sure you want to remove this BOM item?" @@ -9089,154 +9264,176 @@ msgstr "庫存信息" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:392 -#: src/tables/build/BuildLineTable.tsx:478 -#: src/tables/build/BuildLineTable.tsx:519 +#: src/tables/bom/BomTable.tsx:358 +#: src/tables/part/PartTable.tsx:171 +#: src/tables/sales/SalesOrderLineItemTable.tsx:189 +#: src/tables/stock/StockItemTable.tsx:222 +msgid "Stock Information" +msgstr "庫存信息" + +#: src/tables/bom/BomTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:496 +#: src/tables/build/BuildLineTable.tsx:537 msgid "Consumable item" msgstr "可耗物品" -#: src/tables/bom/BomTable.tsx:395 +#: src/tables/bom/BomTable.tsx:402 msgid "No available stock" msgstr "無可用庫存" -#: src/tables/bom/BomTable.tsx:413 -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/bom/BomTable.tsx:420 +#: src/tables/build/BuildLineTable.tsx:213 msgid "Show testable items" msgstr "顯示可跟蹤項目" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:425 msgid "Show trackable items" msgstr "顯示可跟蹤項目" -#: src/tables/bom/BomTable.tsx:423 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/bom/BomTable.tsx:430 +#: src/tables/build/BuildLineTable.tsx:208 msgid "Show assembled items" msgstr "顯示已裝配的項目" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:435 msgid "Show virtual items" msgstr "" -#: src/tables/bom/BomTable.tsx:433 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/tables/bom/BomTable.tsx:440 msgid "Show items with available stock" msgstr "顯示有可用庫存的項目" -#: src/tables/bom/BomTable.tsx:438 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items on order" msgstr "按順序顯示項目" -#: src/tables/bom/BomTable.tsx:442 +#: src/tables/bom/BomTable.tsx:449 msgid "Validated" msgstr "已驗證" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:450 msgid "Show validated items" msgstr "顯示已驗證的項目" -#: src/tables/bom/BomTable.tsx:447 +#: src/tables/bom/BomTable.tsx:454 #: src/tables/bom/UsedInTable.tsx:80 msgid "Inherited" msgstr "繼承項" -#: src/tables/bom/BomTable.tsx:448 +#: src/tables/bom/BomTable.tsx:455 #: src/tables/bom/UsedInTable.tsx:81 msgid "Show inherited items" msgstr "顯示繼承的項目" -#: src/tables/bom/BomTable.tsx:452 +#: src/tables/bom/BomTable.tsx:459 msgid "Allow Variants" msgstr "允許變體" -#: src/tables/bom/BomTable.tsx:453 +#: src/tables/bom/BomTable.tsx:460 msgid "Show items which allow variant substitution" msgstr "顯示允許變體替換的項目" -#: src/tables/bom/BomTable.tsx:457 +#: src/tables/bom/BomTable.tsx:464 #: src/tables/bom/UsedInTable.tsx:85 -#: src/tables/build/BuildLineTable.tsx:200 +#: src/tables/build/BuildLineTable.tsx:202 msgid "Optional" msgstr "可選項" -#: src/tables/bom/BomTable.tsx:458 +#: src/tables/bom/BomTable.tsx:465 #: src/tables/bom/UsedInTable.tsx:86 msgid "Show optional items" msgstr "顯示可選項目" -#: src/tables/bom/BomTable.tsx:462 -#: src/tables/build/BuildLineTable.tsx:195 +#: src/tables/bom/BomTable.tsx:469 +#: src/tables/build/BuildLineTable.tsx:197 msgid "Consumable" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:463 +#: src/tables/bom/BomTable.tsx:470 msgid "Show consumable items" msgstr "顯示可消耗項目" -#: src/tables/bom/BomTable.tsx:467 +#: src/tables/bom/BomTable.tsx:474 #: src/tables/part/PartTable.tsx:313 msgid "Has Pricing" msgstr "是否有價格" -#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:475 msgid "Show items with pricing" msgstr "顯示帶定價的項目" -#: src/tables/bom/BomTable.tsx:490 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/bom/BomTable.tsx:497 msgid "Import BOM Data" msgstr "導入物料清單數據" -#: src/tables/bom/BomTable.tsx:500 -#: src/tables/bom/BomTable.tsx:626 +#: src/tables/bom/BomTable.tsx:507 +#: src/tables/bom/BomTable.tsx:631 msgid "Add BOM Item" msgstr "添加物料清單項" -#: src/tables/bom/BomTable.tsx:505 +#: src/tables/bom/BomTable.tsx:512 msgid "BOM item created" msgstr "BOM 項目已創建" -#: src/tables/bom/BomTable.tsx:512 +#: src/tables/bom/BomTable.tsx:519 msgid "Edit BOM Item" msgstr "編輯物料清單項目" -#: src/tables/bom/BomTable.tsx:514 +#: src/tables/bom/BomTable.tsx:521 msgid "BOM item updated" msgstr "物料清單 項目已更新" -#: src/tables/bom/BomTable.tsx:521 +#: src/tables/bom/BomTable.tsx:528 msgid "Delete BOM Item" msgstr "刪除物料清單項目" -#: src/tables/bom/BomTable.tsx:522 +#: src/tables/bom/BomTable.tsx:529 msgid "BOM item deleted" msgstr "物料清單項目已刪除" -#: src/tables/bom/BomTable.tsx:542 +#: src/tables/bom/BomTable.tsx:549 msgid "BOM item validated" msgstr "物料清單項目已驗證" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:558 msgid "Failed to validate BOM item" msgstr "驗證物料清單項目失敗" -#: src/tables/bom/BomTable.tsx:563 +#: src/tables/bom/BomTable.tsx:570 msgid "View BOM" msgstr "查看 物料清單" -#: src/tables/bom/BomTable.tsx:574 +#: src/tables/bom/BomTable.tsx:581 msgid "Validate BOM Line" msgstr "驗證物料清單行" -#: src/tables/bom/BomTable.tsx:593 +#: src/tables/bom/BomTable.tsx:600 msgid "Edit Substitutes" msgstr "編輯替代零件" -#: src/tables/bom/BomTable.tsx:647 +#: src/tables/bom/BomTable.tsx:625 +msgid "Add BOM Items" +msgstr "" + +#: src/tables/bom/BomTable.tsx:633 +msgid "Add a single BOM item" +msgstr "" + +#: src/tables/bom/BomTable.tsx:637 +#: src/tables/part/PartTable.tsx:546 +msgid "Import from File" +msgstr "" + +#: src/tables/bom/BomTable.tsx:639 +msgid "Import BOM items from a file" +msgstr "" + +#: src/tables/bom/BomTable.tsx:662 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "無法編輯材料清單,因為零件已鎖定" #: src/tables/bom/UsedInTable.tsx:34 -#: src/tables/build/BuildLineTable.tsx:205 +#: src/tables/build/BuildLineTable.tsx:207 #: src/tables/part/ParametricPartTable.tsx:364 #: src/tables/part/PartBuildAllocationsTable.tsx:60 #: src/tables/part/PartTable.tsx:209 @@ -9289,7 +9486,7 @@ msgstr "訂單狀態" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:167 -#: src/tables/build/BuildLineTable.tsx:632 +#: src/tables/build/BuildLineTable.tsx:650 msgid "Edit Stock Allocation" msgstr "" @@ -9298,7 +9495,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:180 -#: src/tables/build/BuildLineTable.tsx:645 +#: src/tables/build/BuildLineTable.tsx:663 msgid "Delete Stock Allocation" msgstr "" @@ -9310,15 +9507,15 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:106 +#: src/tables/build/BuildLineTable.tsx:120 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:181 +#: src/tables/build/BuildLineTable.tsx:183 msgid "Show fully allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:186 +#: src/tables/build/BuildLineTable.tsx:188 msgid "Show fully consumed lines" msgstr "" @@ -9326,117 +9523,125 @@ msgstr "" #~ msgid "Show allocated lines" #~ msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/build/BuildLineTable.tsx:193 +msgid "Show items with sufficient available stock" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:198 msgid "Show consumable lines" msgstr "顯示可消耗項目" -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Show optional lines" msgstr "顯示可選項目" -#: src/tables/build/BuildLineTable.tsx:210 +#: src/tables/build/BuildLineTable.tsx:212 #: src/tables/part/PartTable.tsx:233 msgid "Testable" msgstr "可測試" -#: src/tables/build/BuildLineTable.tsx:215 +#: src/tables/build/BuildLineTable.tsx:217 #: src/tables/stock/StockItemTable.tsx:388 msgid "Tracked" msgstr "已跟蹤" -#: src/tables/build/BuildLineTable.tsx:216 +#: src/tables/build/BuildLineTable.tsx:218 msgid "Show tracked lines" msgstr "顯示已跟蹤項目" -#: src/tables/build/BuildLineTable.tsx:250 +#: src/tables/build/BuildLineTable.tsx:223 +msgid "Show items with stock on order" +msgstr "" + +#: src/tables/build/BuildLineTable.tsx:258 #: src/tables/sales/SalesOrderLineItemTable.tsx:172 msgid "In production" msgstr "生產中" -#: src/tables/build/BuildLineTable.tsx:278 +#: src/tables/build/BuildLineTable.tsx:286 msgid "Insufficient stock" msgstr "庫存不足" -#: src/tables/build/BuildLineTable.tsx:294 +#: src/tables/build/BuildLineTable.tsx:302 #: src/tables/sales/SalesOrderLineItemTable.tsx:160 #: src/tables/stock/StockItemTable.tsx:191 msgid "No stock available" msgstr "無可用庫存" -#: src/tables/build/BuildLineTable.tsx:360 +#: src/tables/build/BuildLineTable.tsx:375 msgid "Gets Inherited" msgstr "獲取已繼承的" -#: src/tables/build/BuildLineTable.tsx:373 +#: src/tables/build/BuildLineTable.tsx:388 msgid "Unit Quantity" msgstr "單位數量" -#: src/tables/build/BuildLineTable.tsx:400 +#: src/tables/build/BuildLineTable.tsx:415 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:424 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:432 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:441 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:497 +#: src/tables/build/BuildLineTable.tsx:515 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully allocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:545 +#: src/tables/build/BuildLineTable.tsx:563 #: src/tables/sales/SalesOrderLineItemTable.tsx:311 msgid "Create Build Order" msgstr "創建生產訂單" -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:592 msgid "Auto allocation in progress" msgstr "自動分配進行中" -#: src/tables/build/BuildLineTable.tsx:577 -#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/build/BuildLineTable.tsx:595 +#: src/tables/build/BuildLineTable.tsx:802 msgid "Auto Allocate Stock" msgstr "自動分配庫存量" -#: src/tables/build/BuildLineTable.tsx:578 +#: src/tables/build/BuildLineTable.tsx:596 msgid "Automatically allocate stock to this build according to the selected options" msgstr "根據選定的選項自動分配庫存到此版本" -#: src/tables/build/BuildLineTable.tsx:598 -#: src/tables/build/BuildLineTable.tsx:612 -#: src/tables/build/BuildLineTable.tsx:733 -#: src/tables/build/BuildLineTable.tsx:834 -#: src/tables/build/BuildOutputTable.tsx:359 -#: src/tables/build/BuildOutputTable.tsx:364 +#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:630 +#: src/tables/build/BuildLineTable.tsx:751 +#: src/tables/build/BuildLineTable.tsx:852 +#: src/tables/build/BuildOutputTable.tsx:355 +#: src/tables/build/BuildOutputTable.tsx:360 msgid "Deallocate Stock" msgstr "取消庫存分配" -#: src/tables/build/BuildLineTable.tsx:614 +#: src/tables/build/BuildLineTable.tsx:632 msgid "Deallocate all untracked stock for this build order" msgstr "為這個構建訂單取消分配所有未跟蹤庫存" -#: src/tables/build/BuildLineTable.tsx:616 +#: src/tables/build/BuildLineTable.tsx:634 msgid "Deallocate stock from the selected line item" msgstr "從選中的行項中取消分配庫存" -#: src/tables/build/BuildLineTable.tsx:620 +#: src/tables/build/BuildLineTable.tsx:638 msgid "Stock has been deallocated" msgstr "庫存已經取消分配" -#: src/tables/build/BuildLineTable.tsx:753 +#: src/tables/build/BuildLineTable.tsx:771 msgid "Build Stock" msgstr "生產庫存" -#: src/tables/build/BuildLineTable.tsx:766 -#: src/tables/sales/SalesOrderLineItemTable.tsx:399 +#: src/tables/build/BuildLineTable.tsx:784 +#: src/tables/sales/SalesOrderLineItemTable.tsx:487 msgid "View Part" msgstr "" @@ -9499,7 +9704,7 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOutputTable.tsx:104 +#: src/tables/build/BuildOutputTable.tsx:100 msgid "Build Output Stock Allocation" msgstr "" @@ -9507,12 +9712,12 @@ msgstr "" #~ msgid "Delete build output" #~ msgstr "Delete build output" -#: src/tables/build/BuildOutputTable.tsx:294 -#: src/tables/build/BuildOutputTable.tsx:479 +#: src/tables/build/BuildOutputTable.tsx:290 +#: src/tables/build/BuildOutputTable.tsx:475 msgid "Add Build Output" msgstr "添加生成輸出" -#: src/tables/build/BuildOutputTable.tsx:297 +#: src/tables/build/BuildOutputTable.tsx:293 msgid "Build output created" msgstr "" @@ -9520,90 +9725,90 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:350 -#: src/tables/build/BuildOutputTable.tsx:553 +#: src/tables/build/BuildOutputTable.tsx:346 +#: src/tables/build/BuildOutputTable.tsx:543 msgid "Edit Build Output" msgstr "編輯生成輸出" -#: src/tables/build/BuildOutputTable.tsx:366 +#: src/tables/build/BuildOutputTable.tsx:362 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:391 +#: src/tables/build/BuildOutputTable.tsx:387 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:409 +#: src/tables/build/BuildOutputTable.tsx:405 #: src/tables/part/PartTestResultTable.tsx:310 #: src/tables/stock/StockItemTable.tsx:328 msgid "Filter by stock status" msgstr "按庫存狀態篩選" -#: src/tables/build/BuildOutputTable.tsx:446 +#: src/tables/build/BuildOutputTable.tsx:442 msgid "Complete selected outputs" msgstr "完成選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:457 +#: src/tables/build/BuildOutputTable.tsx:453 msgid "Scrap selected outputs" msgstr "報廢選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:468 +#: src/tables/build/BuildOutputTable.tsx:464 msgid "Cancel selected outputs" msgstr "取消選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:498 -msgid "View Build Output" -msgstr "" - -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:494 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate stock to build output" msgstr "為生產產出分配庫存" -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/tables/build/BuildOutputTable.tsx:498 +#~ msgid "View Build Output" +#~ msgstr "View Build Output" + +#: src/tables/build/BuildOutputTable.tsx:508 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate stock from build output" msgstr "從生產輸出中取消分配庫存" -#: src/tables/build/BuildOutputTable.tsx:533 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:544 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete build output" msgstr "完成生產輸出" -#: src/tables/build/BuildOutputTable.tsx:560 +#: src/tables/build/BuildOutputTable.tsx:550 msgid "Scrap" msgstr "報廢件" -#: src/tables/build/BuildOutputTable.tsx:561 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap build output" msgstr "報廢生產輸出" -#: src/tables/build/BuildOutputTable.tsx:571 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel build output" msgstr "取消生產輸出" -#: src/tables/build/BuildOutputTable.tsx:620 +#: src/tables/build/BuildOutputTable.tsx:610 msgid "Allocated Lines" msgstr "已分配的項目" -#: src/tables/build/BuildOutputTable.tsx:635 +#: src/tables/build/BuildOutputTable.tsx:625 msgid "Required Tests" msgstr "需要測試" -#: src/tables/build/BuildOutputTable.tsx:710 +#: src/tables/build/BuildOutputTable.tsx:700 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:712 +#: src/tables/build/BuildOutputTable.tsx:702 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9764,7 +9969,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:83 #: src/tables/sales/ReturnOrderLineItemTable.tsx:187 #: src/tables/sales/SalesOrderLineItemTable.tsx:252 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 +#: src/tables/sales/SalesOrderLineItemTable.tsx:357 msgid "Add Line Item" msgstr "添加行項目" @@ -10068,7 +10273,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:124 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:360 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:381 msgid "View Build Order" msgstr "" @@ -10398,10 +10603,6 @@ msgstr "" msgid "Create a new part" msgstr "" -#: src/tables/part/PartTable.tsx:546 -msgid "Import from File" -msgstr "" - #: src/tables/part/PartTable.tsx:548 msgid "Import parts from a file" msgstr "" @@ -10837,8 +11038,8 @@ msgstr "刪除參數" #~ msgid "Create Manufacturer Part" #~ msgstr "Create Manufacturer Part" -#: src/tables/purchasing/ManufacturerPartTable.tsx:75 -#: src/tables/purchasing/SupplierPartTable.tsx:93 +#: src/tables/purchasing/ManufacturerPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:99 msgid "MPN" msgstr "製造商零件編號 (MPN)" @@ -10854,20 +11055,20 @@ msgstr "製造商零件編號 (MPN)" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/ManufacturerPartTable.tsx:119 -#: src/tables/purchasing/SupplierPartTable.tsx:215 +#: src/tables/purchasing/ManufacturerPartTable.tsx:134 +#: src/tables/purchasing/SupplierPartTable.tsx:220 msgid "Active Part" msgstr "激活的零件" -#: src/tables/purchasing/ManufacturerPartTable.tsx:120 +#: src/tables/purchasing/ManufacturerPartTable.tsx:135 msgid "Show manufacturer parts for active internal parts." msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:125 +#: src/tables/purchasing/ManufacturerPartTable.tsx:140 msgid "Active Manufacturer" msgstr "" -#: src/tables/purchasing/ManufacturerPartTable.tsx:127 +#: src/tables/purchasing/ManufacturerPartTable.tsx:142 msgid "Show manufacturer parts for active manufacturers." msgstr "" @@ -10906,11 +11107,11 @@ msgstr "接收這行項目" msgid "Receive items" msgstr "收到項目" -#: src/tables/purchasing/SupplierPartTable.tsx:124 +#: src/tables/purchasing/SupplierPartTable.tsx:129 msgid "Base units" msgstr "基礎單位" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Add supplier part" msgstr "添加供應商零件" @@ -10918,7 +11119,7 @@ msgstr "添加供應商零件" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:195 +#: src/tables/purchasing/SupplierPartTable.tsx:200 msgid "Import supplier part" msgstr "" @@ -10930,23 +11131,23 @@ msgstr "" #~ msgid "Are you sure you want to remove this supplier part?" #~ msgstr "Are you sure you want to remove this supplier part?" -#: src/tables/purchasing/SupplierPartTable.tsx:211 +#: src/tables/purchasing/SupplierPartTable.tsx:216 msgid "Show active supplier parts" msgstr "顯示活動供應商零件" -#: src/tables/purchasing/SupplierPartTable.tsx:216 +#: src/tables/purchasing/SupplierPartTable.tsx:221 msgid "Show active internal parts" msgstr "顯示活動內部零件" -#: src/tables/purchasing/SupplierPartTable.tsx:220 +#: src/tables/purchasing/SupplierPartTable.tsx:225 msgid "Active Supplier" msgstr "活躍的供應商" -#: src/tables/purchasing/SupplierPartTable.tsx:221 +#: src/tables/purchasing/SupplierPartTable.tsx:226 msgid "Show active suppliers" msgstr "顯示活躍供應商" -#: src/tables/purchasing/SupplierPartTable.tsx:226 +#: src/tables/purchasing/SupplierPartTable.tsx:231 msgid "Show supplier parts with stock" msgstr "" @@ -11034,23 +11235,23 @@ msgstr "" msgid "Allocate Serial Numbers" msgstr "分配序列號" -#: src/tables/sales/SalesOrderLineItemTable.tsx:341 +#: src/tables/sales/SalesOrderLineItemTable.tsx:343 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:346 +#: src/tables/sales/SalesOrderLineItemTable.tsx:348 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:426 +#: src/tables/sales/SalesOrderLineItemTable.tsx:421 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:444 +#: src/tables/sales/SalesOrderLineItemTable.tsx:439 msgid "Build stock" msgstr "生產庫存" -#: src/tables/sales/SalesOrderLineItemTable.tsx:462 +#: src/tables/sales/SalesOrderLineItemTable.tsx:457 msgid "Order stock" msgstr "訂單庫存"